Embarcadero: Firemonkey OOP
Embarcadero: Firemonkey C++
Seems Delphi 10.3.3 Rio adds some bogus entries for Android 64 into the dproj files when opening a project from a previous version. As this undermines the normalizing algorithm in Project Magician I added some code to clean up that mess first.Read More
At the TMS Training Days in Düsseldorf, Germany as well as at the Be-Delphi conference in Belgium, José León Serna (creator of Delphi for PHP & former Embarcadero IDE lead architect) gave a presentation previewing TMS WEB Core for Visual Studio Code. After more than a year of hard work & intensive collaboration with the TMS team, we were proud to present this technology preview with an almost complete feature set for the first release.
What is Visual Studio Code?
For software developers not familiar with Visual Studio Code, this is a free, open-source, extensible and cross-platform IDE. This means that the Visual Studio Code IDE works exactly the same on Windows, macOS and Linux and this also with full high-DPI support. Visual Studio Code is an initiative from Microsoft and focuses on being open & extensible. It is open source and fully free and is not to be confused with the regular Microsoft Visual Studio IDE. There is meanwhile a very rich offering of extensions for Visual Studio Code with numerous programming languages supported and all kinds of interesting IDE tools, utilities, convenient extensions. Last we looked, almost 3000 such extensions can be found at https://marketplace.visualstudio.com/.
What does TMS WEB Core for Visual Studio Code bring to the table?
As far as we know, at this moment nor Visual Studio Code nor any of its extensions provides a RAD, component based approach with a visual form designer. As this has always been at the heart of what Delphi means to Object Pascal developers, TMS WEB Core for Visual Studio Code brings a RAD component based experience with form designer, tool palette, object inspector, structure pane. In other words, it enables the Delphi or Lazarus developers to work on TMS WEB Core web client projects in pretty much the same way from Visual Studio Code.
Why the choice for Visual Studio Code?
How does it compare with TMS WEB Core for Delphi or Lazarus?
The good news here is that the full TMS WEB Core framework works unchanged under Visual Studio Code. So, there is full framework feature parity between Delphi, Lazarus & Visual Studio Code. We also set it as a development requirement to offer the ability to open up Delphi created TMS WEB Core projects from Visual Studio Code and vice versa. As TMS WEB Core for Visual Studio Code uses the exact same framework code as Delphi, this means that whenever we add features or improvements to the Delphi product, this will be automatically adopted in the Visual Studio Code version. The reverse is of course also true.
What does this mean for TMS WEB Core for Delphi?
TMS WEB Core for Visual Studio Code is not a replacement for TMS WEB Core for Delphi. It is nothing more and nothing less than another IDE choice. We believe in freedom of choice. So, every developer can decide for himself what the preferred IDE is, be it Delphi, Lazarus or Visual Studio Code. Of course, the fact that Visual Studio Code & Lazarus are cross platform, i.e. can be used directly from macOS or Linux can be a deciding factor. Other than this, Delphi is used for way more than just developing TMS WEB Core web client applications, for example the development of a TMS XData or Embarcadero RAD server REST back-end. It is our hope actually that offering the Delphi RAD OO component based development for the Visual Studio Code community and showing the advantages it can bring, will attract these users also to Delphi!
What about the TMS FNC UI Controls that also work with TMS WEB Core?
Also here good news! TMS FNC Controls will also work fine from Visual Studio Code! There is also in TMS WEB Core for Visual Studio Code a mechanism for installing additional components. As such, you can also install TMS FNC controls in Visual Studio Code and benefit from all the power these controls bring! This makes the power of TMS FNC meanwhile staggering & mind-blowing. The FNC controls can be used in VCL Windows applications, FMX Android, macOS, iOS, Windows, Linux applications, LCL Windows, macOS & Linux applications, TMS WEB Core web applications for any HTML5 compliant browser from Delphi, Lazarus and Visual Studio Code.
Does TMS WEB Core also work with Visual Studio Online?
I know it gets boring, but this is another yes. Visual Studio Online is in beta right-now and promises to bring an IDE in the cloud. An IDE you can simply use from the browser. Anywhere, anytime, any machine with a browser can be used to develop, develop, develop … (I hear Steve Ballmer somewhere here).
So yes, we have tested TMS WEB Core with Visual Studio Online and also from the browser, it is possible to create web client applications for the browser. The circle is closed also in this area.
And what about the licensing?
We are strong believers in the KISS principle. So, to keep it simple, there will be just one TMS WEB Core license! Yes, you read that good. When you have a TMS WEB Core license, you decide in what IDE to use the framework or you can simultaneously use this in multiple IDEs. Delphi licensed TMS WEB Core users will be able to explore how things work in the Visual Studio Code IDE, on Windows or macOS or Linux or multiple operating systems. Visual Studio Code users might be tempted to try out TMS WEB Core with a Delphi Community or full edition and use the extra benefits Delphi brings, for example to build the back-end.
I’m blown away, I want it now!
We fully understand. This was/is the most mind-blowing development project in the 24 year history of TMS software. Never before we heard so much ‘wow’ sounds when our developers in our team were progressing step by step to build this magic. The audience in the TMS Training Days Düsseldorf and Be-Delphi conference in Belgium were also flabbergasted. Well, we are working extremely hard to bring a first beta in your hands. Let there be no misunderstanding, there is still more work & more polish needed before that milestone is reached. This is what our team now wants to fully focus on in the coming weeks. When we feel confident our baby will be safe in your hands, we will roll-out a beta soliciting your feedback. Our TMS ALL-ACCESS users will be the first to receive this beta. We will send out notifications when this is ready. Our aim is to bring a nice XMas present for you this year, but of course this is subject to change. The main criteria will be that the entire team is confident about the quality of the beta. At TMS, we don’t like the fetish of fixed dates for releases.
Our team already has ideas for further developments in several directions. So, sure, after a first release, we already have further exciting developments on our list. But foremost, we would love to hear from you what extra features, future directions you would like to see for this project. Contact us or leave a comment here!
Полагаю, что все уже знают о выходе новейшей версии Embarcadero RAD Studio - 10.3.3 Rio и получили одно, два или даже больше электронных писем об этом в свой почтовый ящик. Официальное сообщение (10.3.3 Press Release) можно прочитать здесь: http...(read more)Read More
RAD Studio 10.3.3, released yesterday, adds Delphi language support for the Android 64-bit platform. Code migration is generally smooth. And the IDE includes Android App Bundle support.(read more)Read More
RAD Studio 10.3.3, released yesterday, adds Delphi language support for the Android 64-bit platform. Code migration is generally smooth. And the IDE includes Android App Bundle support. … Read More
Embarcadero today has officially released the version 10.3 Rio Release 3 of RAD Studio, including Delphi and C++Builder … Read More
Neuigkeiten: https://www.embarcadero.com/de/products/rad-studio/whats-new-in-10-3-rio (Inklusive Kurzvideo mit Vorstellung der neuen Funktionen) Die wichtigsten neuen Funktionen: Delphi Android 64-bit support iOS 13 und macOS Catalina (Delphi) ...(read more)Read More
I just wrote a blog post on Embarcadero community site to announce the release of InterBase 2020: https://community.idera.com/developer-tools/b/blog/posts/interbase-2020-released-by-embarcadero Main feature is the addition of tablespaces, which allow you to customize the mapping of tables and indexes in different files, possibly on different file systems. There is also support for macOS 64 and Android 64 as part of the embedded versions (IBLite and IBToGo). InterBase is a really unique and very poweful database engine, and one worth considering for mobile, desktop, and servers alike. For more info, see the InterBase product page at: https://www.embarcadero.com/products/interbaseRead More
今週のCodeRage 2019では、FireMonkeyでのマルチデバイスデザインシリーズに関する素晴らしい内容を紹介しています！ 今年、提供形式を変更した目的の1つは、45分の完全なビデオを作成する時間がとれない場合でも、より多くの方々に参加していただくことでした。(read more)Read More
This week for CodeRage 2019 we have a lot of great content for our FireMonkey Multi-Device Design series! One of the goals with changing the format this year was to get more people involved who didn't have the time to create a full 45-minute video. N...(read more)Read More
We have now released a beta version of ImageEn/FireMonkey. At this time, only Windows targets are supported. Other platforms are planned.
It is a direct port of our VCL version, but does NOT include:
– ImageEn open/save dialogs
– Built-in image effects dialog (TImageEnProc.DoPreviews)
– Built-in image I/O properties dialog (TImageEnIO.DoPreviews)
– Layer Properties dialog
– Printing and Print Preview dialogs
Any Windows Features
– Windows shell components and features (such as video thumbnails)
– WIC file formats and features
– Rich formatting for text layers
– AVI and Meta-File support
– Image Acquisition (Twain, WIA, WPD)
– Video Acquisition (DirectShow, MMF)
– Support for plug-ins like ImageMagick and WpViewPDF
– Legacy components: TImageEnVect, THSVBox and TGradientBox
Naturally being a beta, it will have bugs and incompatibilities. Beta testers are expected to test and report issues.
The beta is open to anyone with an active ImageEn license (as it includes all ImageEn source code). For more information, visit:
Sample Compiled Demos
Image display and editing application
Using TImageEnMView to show thumbnails for images in a folder
All Layer Editing:
Usage of image, shape, text and line layers
Image Editor Actions Demo:
Complete image display and editing application built using only the TImageEnView Action set
Layer Actions Demo:
Complete image layer editing application built using only the TImageEnView Action set
Thumbnail Actions Demo:
Multiple image display and editing application built using only the TImageEnMView Action set
All Actions Demo:
Demo showing all ImageEn actions (230+) available to rapidly build applications
Brush Tool Demo:
Using the in-built Brush tool to paint onto an image
Clone Tool Demo:
Using the in-built Clone Brush tool to copy and erase content within an image
Flood Fill Tool:
Using the Fill tool to replace the color within an image with a new color or transparency
Use of transition effects to smooth the changing of images during a slideshow
Interactive display of “Equirectangular” images (Google Android PhotoSphere 360° panoramic images)
Zoom Filter Comparison:
Display of all the available ZoomFilter effects for image smoothing
Magic Fill to Polygon:
Creates a polygon by performing a magic selection on an image (matching a color range)
Use of TImageEnView.SetNavigator to show the currently viewable portion of the image
Cells and Grid Demo:
Divide an image into a grid and allow selection of individual cells
http://www.ImageEn.com/FMX/Demos/Display/CellsAndGrid/CellsAndGrid.exe … Read More
This coming week we are focusing on Linux and Advanced FMX for CodeRage 2019. Register now and you will get access to the videos next week and the ability to submit your questions, and then join us on Thursday for the Q&A round table. The playlis...(read more)Read More
With great pleasure we announce a brand new edition of the Be-Delphi developer event.
You will not only meet & network with your fellow Delphi developers from the Benelux.
But Embarcadero’s Jim McKeeth – Chief Developer Advocate & Engineer and José Léon Serna – Creator of Delphi for PHP/HTML5 Builder and former Director of Engineering and Branch Manager at Embarcadero Technologies, will be present to!
José Léon Serna will introduce a brand-new and ground-breaking product from TMS software that will open the world for Delphi developers and vice versa!
For the first time with this Be-Delphi edition, we will have an optional geek night the evening before the event. All attendees of the Be-Delphi event are entitled to join us free for more fun on Wednesday-evening.
Full program for both days can be found here.
09h00 – 09h15: Welcome & keynote (Be-Delphi)
Filip Lagrou, organizer of Be-Delphi welcomes attendees and provides the latest agenda details and warms up the audience.
09h15 – 10h15: Legacy Delphi projects (Serge Pilko)
Serge Pilko and his team from Softacom has tons of experience moving forward legacy Delphi code to new and modern Delphi versions. Serge will share all tips, tricks, techniques, pitfalls to take in account when moving forward legacy Delphi projects to the latest versions taking advantage of Windows 10, unicode, cross-platform and the latest RTL & VCL features.
10h15 – 10h45: Coffee break
10h45 – 12h00: Targets for TMS WEB Core (Bruno Fierens)
The CTO of TMS software, Bruno Fierens, explains and shows how TMS WEB Core can be used to go to 3 targets: regular web applications, cross-platform installable mobile applications for iOS + Android and installable desktop applications for Windows + macOS + Linux and this all from the same code base with TMS Web Core.
12h00 – 13h00: Warm lunch
13h00 – 14h00: FireDAC (Jim McKeeth)
Explore with Jim McKeeth the ins and outs of FireDAC to get high performance and flexible access to almost every database on the planet.
14h00 – 15h00: TFrameStand & TFormStand (Andrea Magni)
Make multi-form handling in your FireMonkey applications easy and shine with the opensource TFrameStand and TFormStand developed by Andrea Magni himself.
15h00 – 15h30: Coffee break
15h30 – 16h30: Brand-new & Ground Breaking (José Léon)
José Léon will take the wraps of a brand-new and ground-breaking product for the first time in the Benelux that will open the world for Delphi developers and vice versa. Be there and be amazed!
16h30 – 17h30: FMX Linux (Jim McKeeth)
Since FMXLinux is included in Delphi Enterprise and Architect editions, it is now also possible to use the FireMonkey framework to create Linux client applications. Jim McKeeth shows and covers all details to get you productively create Linux client applications from Delphi.
The event will take place at the peaceful Hotel Chateau du Lac – Genval, Belgium.
Facilities for hotel rooms at the event are optionally available for attendees.
Book your hotel room at Chateau du Lac with a discount thanks to Be-Delphi via link below!
This is your chance to meet and share ideas with your fellow Delphi developers from the Benelux.
So don’t waste time and be one of the first to secure your place at the Be-Delphi event.
On October 22nd, 2019, there was another edition of Embarcadero Conference in São Paulo, Brazil.
Hundreds of Delphi enthusiasts come together every year to find out about the new developments!
Also this year over 500 attendees were present to expand their knowledge.
There were seven simultaneous sessions, all happening in the same auditorium. The attendees could choose which session they wanted to listen to, by selecting the audio channel in their headphones.
More information about the sessions can be found on the event site.
Wagner Landgraf, architect TMS Business tools, did also participate in this event. He presented the following session: “Anatomy NFC-e issuer in the cloud (REST API)”. A NFC-e and NFS-e emitter in the cloud was showed, built with Delphi, with information about its architecture, REST API description, and issuance from the client.
Wagner Landgraf about the content “in the cloud”
NFC-e is a legal digital document in Brazil, and when we issue such a document in the cloud, we have several advantages compared to the issuing of the same document in a local desktop or mobile application:
- One single and centralized place to configure the issuing environment (installation of certificates, configuration of cryptography libraries, etc.)
- Minimizes the risk of problems and support cost: you don’t have to configure hundreds of client environments
- Much easier system update and maintenance: you also don’t need to manage all the clients.
- You can issue NFC-e from any platform (from a desktop Windows application, a mobile application, or even from Raspberry PI, who knows?). All you need is internet connection and HTTP communication on that platform.
- It’s easier to develop clients in other platforms. No need to be able to port and compile several 3rd party libraries needed for the document issuing, like ACBr, FastReport, FortesReport, cryptography dlls or tools, etc.
TMS WEB Core
Marcos Moreira, Embarcadero MVP, was also present at the event and he presented a session about our new framework TMS WEB Core
Both the sessions received positive feedback, the attendees were interested and enthusiast.
We hope to bring even more good content for the next edition!