📜 ⬆️ ⬇️

Appmethod Review [Many pictures]



Upd 10.11.16: The article has lost its relevance in many ways, starting at RAD Studio Seattle, FMX has become more or less suitable for development.

In this post, I express my opinion, and it may seem too emotional.
Some time ago, Embacadero announced Appmethod - a development environment for Windows, OSX, iOS, Android, using Firemonkey.
At Techcrunch they promised that there will be an Express version but immediately after the official release of Appmethod it became known that it will probably be, but it will have limitations: http://www.embarcadero.com/products/rad-studio/appmethod-faq Download the trial version here: http://www.appmethod.com/ .
Personally, I had high hopes for Appmethod, hoping that they finally fixed the silly Firemonkey bugs.

We are met by an old bit of a buggy kind IDE, in which there are some changes:

')
The first thing that catches your eye is the new 32-bit icons and Metro style.


If you select File-> New , then 3 types of project will be available:

Yes, now the language, for some reason, not Delphi, but Object Pascal.

Let's create the Desktop Application and see if the old Firemonkey bugs are fixed?
Unfortunately, bugs, such as "soap text" and the lack of animation when minimizing and maximizing the window, and the loss of focus after, in place.

Create a Mobile Application:

Win32 appeared in the lists of supported platforms, which allows you to debug the basic functionality of the application without using decelerated emulators or a real device. The truth is, when I close, every time I write “The work of the program has been terminated ...”.

We throw components on the form and click Run (F9) , after a long compilation (although less than on DelphiXE5), we see the application on the phone (Nexus4).
Glitch with the fact that it is impossible to allocate more than one line in TMemo fixed, hurray!
Although the selection is still not native.


But with scrolling in such components as TListBox is still bad: the animation slows down, the selection twitches, there are no visual effects when reaching the end of the list.

Differently highlighting the text I received this:

It's a pity, but the quality of testing still leaves much to be desired.

But suddenly, am I such a crooked and standard examples of better quality?
I compiled an example of TabSlideTransition , in which the user enters information step by step, step by step input is done using TTabControl.

It contains such a strange code:


It's a pity, but I could not reach the end of the input, the application constantly fell and hung:

And once the phone just hung tight (!).

Let's try another example:
This is an example of a simple photo editor and it works!
I wanted to send the result of his work, but again nothing came of it.


About IDE bugs
It seems that the developers do not use their own IDE, because it contains a bunch of rendering bugs that are hard not to notice:






Embacadero does not try to test its products, even the basic functionality does not work normally, and I was silent if I tested it in Chinese NoName, but Firemonkey is buggy on Nexus.
Attempts to rename Firemonkey to FXM and FMPlatform without fixing a fatal flaw , and this Firemonkey itself will not lead to anything good. And now they get rid of the name Delphi.

Representatives of Embacadero, please bring to the leadership that, it is necessary to bring the VCL up to date, make a native MobileVCL, and throw it out, or conduct a full refactoring of the Firemonkey code.

I hope for comments from Embacadero representatives.

Thanks for reading, this is my soul cry.
[The funny thing is that the article did not get into delphifeeds.ru]

Source: https://habr.com/ru/post/216433/


All Articles