Google+ ZACARÉS: osx

Translate

Showing posts with label osx. Show all posts
Showing posts with label osx. Show all posts

2014/08/17

Embarcadero RAD Studio XE6 Test (After Thought)

After testing Embarcadero RAD Studio XE6 for sometimes, here are some findings/summary of mine.

Pros:
  • great for rapid prototyping
  • easy to use (for simple app)
  • single code base (delphi/c++) for multi-platform (FMX), Win32, Win64, Android, iOS, OSX.
  • ARC for ui components (a feature that Qt already have when I first use it)
  • FireDAC for easy database app creation
  • REST components
  • Some eye-catching features like Application Tethering, Integration with BaaS, InApp Purchase and Advertising components ...
Cons:
  • some design issue. e.g. grid assume all cells with same content alignment. (Who will use a table with contents all right-justified?)
  • not fully multi-platform. e.g. webbrowser not available on Windows platform
  • runtime library a bit large (>30MB in release mode)
  • startup time a bit long, especially for android, may be due to the large runtime library
  • issue with multi-threading on iOS, got unexpected AV
  • sometimes need tweaking, e.g. reorder your code execution sequence, to display properly. The most noticeable one is TWebBrowser on iOS, you need to make TWebBrowser component visible before assigning url, otherwise, the component seems invisible. Also, you need to make it invisible before you can show your other ui components as the TWebBrowser, if visible, will cover up all other components. (may be it is due to the fact that I've placed the webrowsee on a TLayout)

Some suggestions:
  • Minimize the forms used in development as starting up a form takes long time, that's why I use a TLayout with TWebBrowser in the above
  • TabControl may be another choice for page navigation
  • One initialize your first page and postpone all other initialization process to a later time using timer, especially for android to shorten the black screen delay during startup



2014/01/22

Ecere SDK

This is an interesting cross-platform sdk (http://www.ecere.com). It is c with object, like c++. But seems easier to learn and code than c++. It should build fine on Linux, on Windows with MinGW or MinGW-w64 or TDM-GCC, on Mac OS X with Xcode command line tools installed or on FreeBSD (with gmake). Executables can also be deployed to the Android platform using the Android NDK.

The SDK includes complete development environment for coding and GUI designer, supports including c and c++ code as part of the project and got cross-platform GUI toolkit with 2D and 3D graphic engines, though the GUI components are somewhat primitive.

The runtime component covers file access, multithreading, time and networking (with SSL Sockets support through OpenSSL). With the EDA (Ecere Data Access) components, you will be able to access Ecere RDBMS, SQLite (as well as an encrypted version using SQLiteCipher), and Oracle databases. It also has a simple report engine with preview support. The runtime libraries size is below 10MB.

The most impressive thing is, the Ecere SDK is Free Open Source Software licensed under a revised BSD license which allows applications built with it can be distributed both commercially and non
commercially, along with the supporting Ecere runtime library(ies).