Google+ ZACARÉS: Embarcadero RAD XE8 Testing

Translate

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



No comments:

Post a Comment