Google+ ZACARÉS: April 2015

Translate

2015/04/29

Embarcadero seems targeting linux platform

It seems Embarcadero beginning to build toolschain to target linux platform. 





 [ComponentPlatformsAttribute(
    pidWin32
    or pidWin64
    or pidOSX32
    or pidiOSSimulator
    or pidAndroid
    or pidLinux32    or pidiOSDevice
    or pidiOSDevice32
    or pidLinux64    or pidWinNX32
    or pidWinIoT32
    or pidiOSDevice64
    )]
That's great but if RAD studio can be cross-platform itself, it would definitely a good news.

#embarcadero #RAD #linux #crossplatform

2015/04/25

Embarcadero RAD XE8 support SQLite encryption on iOS but not OSX

After a quick test, I found that XE8 support SQLite with encryption on iOS, too. However, OSX seems not supported as I got runtime error when running on OSX.

#embarcadero #delphi #xe8 #sqlite #encryption #ios

Embarcadero RAD XE8 support sqlite encryption on android

Woo, cool. Embarcadero RAD XE8 finally support sqlite encryption on Android platform (originally only support Windows Platform. Not sure with MAC, iOS or Linux as I only test Windows and Android Platform). That's great news as people are now more concern on their data.

#Delphi  #XE8 #SQLite #Encryption

2015/04/17

Embarcadero RAD XE8 Testing

Just have a chance testing with XE8. It has many improvements that make me to try it again for cross-platform development.

The most notable changes that inspire me much are:
  • All supported platforms have TWebBrowser component. In the past, I always need to build to the device to check for Web Browser related stuff, which is very time consuming. With TWebBrowser supports on Windows platform let me have a quick test on the app before deployment.
  • FMX version of TImageList control. Though it is quite heavy weight but it is a very convenience components to add all images to the application
  • 64bit iOS support (Apple requirement :( ). I love Qt, but the progress on this is a bit ...
  • Box2D Physic Engine, seems interesting though I'm not developing games
  • Native HTTP/HTTPS client support, no more openssl dependent. This is great as I have no need to compile openssl for different platforms
  • Static SQLite library for supported platform. It seems to be able to use the OTFE database but I need to further test with
One thing to note. If you want to try compiling the RESTDebugger, you will probably failed. It seems the team has tried to refactor the code but the resultant file is missing.

If you want to compile RESTDebugger by yourself, just save below code as "uRESTDebuggerResStrs.pas" in the same folder of RESTDebugger source folder will be sufficient. (NB. I just copy the relevant section from XE7 code plus some new stuff with my own wording introduced in XE8).

unit uRESTDebuggerResStrs;

interface

resourcestring
  RSAddCustomParameter = 'Add Custom Parameter';
  RSAddParameter = 'Add Parameter';
  RSBytesOfDataReturnedAndTiming = '%d : %s - %d bytes of data returned. Timing: Pre: %dms - Exec: %dms - Post: %dms - Total: %dms';
  RSCannotProceedWithoutRequest = 'Cannot proceed without request.';
  RSComponentsCopied = 'The following components have been copied to the clipboard: %s';
  RSConfirmClearRecentRequests = 'Are you sure that you want to clear list of the most recent requests?';
  RSConfirmDeleteCustomParameter = 'Are you sure you want to delete the custom parameter?';
  RSContentIsNotJSON = 'Content is not JSON';
  RSContentIsValidJSON = 'Content is valid JSON';
  RSEditCustomParameter = 'Edit Custom Parameter';
  RSEditParameter = 'Edit Parameter';
  RSInvalidRootElement = 'Invalid root element';
  RSNoCustomParameterSelected = 'No custom parameter selected.';
  RSProvideAuthCode = 'Authenication Code';
  RSProvideAuthEndPoint = 'Authenication End Point';
  RSProvideClientID = 'Client Id';
  RSProvideClientIDAndClientSecret = 'Client Id and Client Secret';
  RSProvideTokenEndPoint = 'Token End Point';
  RSProxyServerDisabled = 'Proxy-server disabled';
  RSProxyServerEnabled  = 'Proxy-server enabled: ';
  RSRootElementAppliesToJSON = 'Root Element, "%s" not applied.  Root Element is only applied to JSON content.  Content is not JSON.';
  RSUnableToValidateCertifcate = 'Unable to validate certificate.';

implementation

end.

 
#delphi #XE8 #Embarcadero