Sydney

Ultra-Fast Web Application Development using Delphi/C++ Builder

Choosing the Web framework for Web Application Development in Delphi or C++ Builder will no more a tough task for both developers and companies to meet the business needs. There is plenty of resources around Embercadero and the web about various frameworks with the pros and cons of each. Still, struggle to choose the right one for your need? Don’t worry this post will guide you through the available frameworks. RADStudio Included Server Technologies : Web Broker: Abstract the HTTP Server concept with concrete classes mapped to CGI, ISAPI, ApacheModules, Standalone(indy). It can maps URLs to actions, supports filters, and global handlers. To start with WebBroker Click here. DataSnap is a Delphi technology that allows the development of multi-tier applications, most notably multi-tier database applications. Supports Rest, TCP/IP, HTTP/HTTPS. Backward compatible with COM/DCOM. A serios of tutorials here. RAD Server Load Delphi and C++ business logic methods into RAD Server, add some users, and go. REST/JSON end-points are auto-created and managed. Access control is handled. Data storage is built-in or you can easily connect to any popular Enterprise RDBMS or cloud service.  SOAP Services: It’s a protocol which enables you to access remote data, or call remote procedures. SOAP data is transmitted using an XML wrapper, usually over an HTTP or direct TCP/IP. To create and use SOAP service Click here. RADStudio Included some Client Technologies for Web Application Development: Which includes Rest BaaS Client, Cloud Client libraries, Rest Client libraries, SOAP Clients. 3rd Party Web Frameworks: Client Focused: Pascal->JavaScript Transpilers. Write in Object Pascal and translate/Compiles in to JavaScript. Creates a pure Web client Solution. Compatible with many popular server solutions. TMSSoftware’s Web Core Integrates into Delphi IDE. Write object pascal and design in RAD Studio, builds pure HTML & JavaScript. Works with TMS’s cross-platform FNC components. Builds a Single Page Application. The large reusable component set with database access. Smart Mobile Studio (SMSC) transpiler has its own IDE uses familiar Object Pascal dialect. Compiles to pure JavaScript. Has lots of target like Node.js Tizen, console & Espruino. Has own RTL and full Visual component framework. ElevateSoft’s Web builder transpiler has its own IDE with components similar to VCL. Supports using native Elevate Web Builder Web server Modules. It compiles to optimized JavaScript. Full Stack or Client/Server Focused: Framework covers the Server app and client interface. Balanced Approach good to choose when Both Server and Visually designed UI is one project. WebBroker is the core on the server for most frameworks listed below. AtoZed Software’s IntraWeb: Installs into IDE, Modeled on VCL, Visual Client Designer. The client built from the JS and HTML library. Delphi UI event handlers run on servers, extensible via typescript. FMSoft UniGui: Installs into Delphi IDE, VCL like design and use. Provides data-aware controls, supports desktop and mobile. Allows optional javascript for client-side events and VCL like server event handlers. Open source Ethea Kitto2: Uses Web broker for the backend. No visual designer, make it easy to use Ext JS to build client. Server Focused Open Source: Delphi MVC Framework: Rest Server built on WebBroker includes Delphi IDE wizard. Runs under Apche or ISS on Windows & Linux. Restful RMM level 3 compliant. Synopse mORMot : Doesn’t use Web broker, Integrated SpiderMonkey JavaScript engine for server-side business logic. ORM/ODM: Object persistence on Almost any database (SQL or NoSQL).SOA: organize your business logic into REST services. Web MVC: Publish your ORM/SOA process as responsive Web applications. MArs Curiosity: Lightweight Rest Server built on WebBroker, installs into Delphi […]

Read More

The power of AI from Delphi and/or C++Builder

On the record of the webinar on “Using IBM Watson and the power of Artificial Intelligence (AI) from Delphi and/or C++Builder ” from Thursday, October 24, You can see the resources, slides, and code examples used in the webinar: Resources How to create a free IBM Cloud account:  https://ibm.biz/BdjLxy​ IBM Watson Tone Analyzer:  https://www.ibm.com/watson/services/tone-analyzer/​ IBM Watson Visual Recognition:  https://www.ibm.com/watson/services/visual-recognition/​ Delphi-JsonToDelphiClass by Petar Georgiev:  https://github.com/PKGeorgiev/Delphi-JsonToDelphiClass​ TNetHTTPClient:  http://docwiki.embarcadero.com/Libraries/Rio/en/System.Net.HttpClientComponent.TNetHTTPClient​ Al Mannarino Blog Posts:  https://community.idera.com/developer-tools/b/blog Slides IBMWatsonAI_Delphi_CBuilder.pdf Code Samples: Delphi:WatsonVisual.dproj IBMWatsonToneAnalyzer.dproj (WatsonToneAnalyzer.zip) NetHTTPClient.dproj (TNetHTTPClient.zip)  C++ Builder:   CppSystemNetHttpClient.cbproj On this webinar we showed: – How to leverage the power of machine learning from Delphi and/or C++Builder with the IBM Watson Artificial Intelligence (AI) Services.– This webinar covered using the IBM Watson REST API. IBM Watson is a collaborative environment with artificial Intelligence (AI) tools that you can use to collect and prepare training data, and to design, train, and deploy machine learning models.– On this webinar we specifically looked at two of the IBM Watson AI Services:– The Visual Recognition Service, and the– Tone Analysis Service (for Natural Language Classification), plus we will also look at– Watson Machine Learning.But before we dove into using Delphi and/or C++ Builder with the IBM Watson Artificial Intelligence (AI) REST Services, we took a quick refresher look at what’s possible with Delphi and/or C++ Builder for the integration with Web and/or REST Services. We had a quick review on how to integrate Delphi and/or C++ Builder with back-end services to provide access to data and enhance the Delphi and/or C++ Builder VCL and Multi-Device user experience!

Read More

C++17 On Windows 10 With The C++ Builder

As you know from C++ Builder 10.3, we have support for the modern C++17 On Windows 10 version. Here you can see the C++ 17 support chart. In this CodeRage session, Dion Mai shows demo applications in action. You can find out how you can use the new C++17 On Windows 10 functions and an updated C++17 standard library.  What you can find in this session? Moreover, you can find out how you can call WinRT functionalities. You can find all the wrappers from the RAD Studio installation folder. Source->RTL->Win->WinRT   C++ Builder provides three levels of development:1. Components (VCL and FMX)2. Common Libraries (RTL).3. Platform APIs (iOS, Android, Mac OS) In this post we will discuss the Common Libraries (RTL). C++ Builder has several hundred functions, macros, and classes that you call from within your C and C++ programs to perform a wide variety of tasks, including low- and high-level I/O, string and file manipulation, memory allocation, process control, data conversion, mathematical calculations, and more.​ The C++ Builder Run-Time Library (or RTL) is composed of a number of base header files that provide the underlying support for most of the VCL and FireMonkey component libraries . The RTL includes global routines, utility classes such as those that represent streams and lists, and classes such as TObject, TPersistent, and TComponent.​ Although closely allied with FireMonkey and VCL, the RTL does not include any of the components that appear on the Tool Palette. ​ Instead, the classes and routines in the RTL are used by the components that do appear on the Tool Palette, and are available for you to use in application code in either VCL projects or FireMonkey projects, or when you are writing your own classes.​ For example, the System header contains most of the Run-Time Library (RTL). ​ And from the System header, you have the System.Math.hpp header that defines classes, routines, types, variables, and constants related to mathematical operations, vectors and matrices.​ Or the System.Bluetooth.hpp header that provides classes to use the Bluetooth capabilities of the device that is running your application to connect to applications running on remote devices.​ Or the System.Sensors.hpp header that provides classes and components that let you obtain information and manage system sensors. The Sensors are pieces of hardware or software that can provide measures of physical quantities to your applications.​ Or the System.Threading.hpp header that defines classes and types that implement the parallel programming library.​

Read More

Top 3 features in Delphi 10.4 Sydney to try

Following the beta testing period and some blog post-pre-announcing some of the key features, on 27 Mai 2020 Embarcadero officially released RAD Studio 10.4 Sydney, which includes Delphi 10.4 Sydney. My Top Three Features There are many new features in the product. For Delphi developers the key are: The first cut of Code Insight based on Language Server Protocol. This is a huge step for the product, a new foundation for the future of the “IntelliSense” capabilities. From this foundation, we’ll continue to improve and expand in the future. Top feature is completion within words — rather than starting with what you type. Nice side effects, much better red squiggles. The introduction of custom managed records. Records in Delphi are extremely powerful and handy (with methods and operators overloading) now custom initialization and finalization add more power The extensive enhancements on VCL, with support for High DPI Styles and new platform support with TEdgeBrowser control, among many other features (Per Controls styling, TTitleBar, Virtual Image component, updated API declarations…). FMX and RTL and many other areas got improvement, but the work on VCL has been really extensive for this release There is way more in the product, this is just my personal take of the top 3 areas we worked on. Extensive bug fixing is another key element of Delphi 10.4 Sydney, with one of the highest numbers of public reported bug fixed in a release. And the return of a very nice classic Delphi Greek helmet logo! Noteworthy Links The official RAD Studio 10.4 announcement by Sarina is at https://community.idera.com/developer-tools/b/blog/posts/rad-studio-10-4-now-available-learn-more Direct download of the online installer from the new download portal: https://my.embarcadero.com/#downloadDetail/692 The YouTube What’s New video: https://www.youtube.com/watch?v=cRWWzd_yaig&feature=youtu.be The 10.4 Demos on GitHub at: https://github.com/Embarcadero/RADStudio10.4Demos What’s new web page: https://www.embarcadero.com/products/rad-studio/whats-new-in-10-4-sydney What’s new docwiki page: http://docwiki.embarcadero.com/RADStudio/Sydney/en/What%27s_New Minor features and list of fixed issues: http://docwiki.embarcadero.com/RADStudio/Sydney/en/New_features_and_customer_reported_issues_fixed_in_RAD_Studio_10.4 Official press release: https://www.businesswire.com/news/home/20200526005263/en/RAD-Studio-10.4-Accelerates-Native-Windows-Development (I’m even quoted in it!) Interested in a trial? https://www.embarcadero.com/products/rad-studio/start-for-free Feature matrix (PDF): https://www.embarcadero.com/docs/rad-studio-feature-matrix.pdf

Read More

GetIt Package Manager

GetIt Package Manager Enhancements Coming in RAD Studio 10.4 RAD Studio has a light weight package manager, a mechanism for downloading additional product features, add-on libraries and components, demos, VCL and FMX styles and more. Some of the content is provided by Embarcadero, but a lot comes from our community of developers and third-party vendors. Now in the coming 10.4 release of Delphi and C++Builder, the GetIt Package manager is going to see significant changes in 10.4. The key addition is that now each entry has an associated release date, technically a timestamp. This is the foundation of different features: the ability of sorting the list of entries by date, seeing the most recent ones on top for each entry you have already installed, the indication that an updated version is available the ability to list all installed entries that have an update available Updated Filters In terms of UI change, the Filter section of the GetIt dialog UI will be modified: We are removing older, inactive filters (like Free and Paid) and keeping 2 options offering 2 new ones: All for all entries Installed for the packages installed on the current system Subscription only is a new filter for exclusive content published by Embarcadero and limited to customers with an active update subscription license Updates lists packages installed on the current system and for which a new release is available (that is a package with a newer timestamp than the installed version timestamp) This is the updates filter in action: Another change is in the Sort By section of the GetIt Dialog box, which is going to have a new option to sort packages by release date (or timestamp). GetIt Entries UI The UI of the individual entry in the GetIt dialog will also be modified to indicate the specific date the package was published and (eventually) the date you installed that package. Depending on the status, the entry UI includes new buttons for the action(s) — there are now more actions available, including Updating a package. Here you can see the standard UI for an entry and the same after the package has been installed and an update has been made available: Notice that the two dates indicated in the last image are the release date of the last update and the release date of the one currently installed (the timestamp of the installed item, not the date it was installed). RAD Studio Patches Another key feature we are enabling in 10.4 is the ability to use GetIt to distribute patches, with a specific way to alert customers that a patch is available. We’ve added a new section to the Welcome page to indicate when a patch is available and you have not installed it: Once installed, that indication will disappear. Combined to this Welcome page hint, we’ll have a new category in the GetIt package manager for patches. But this is not the only related change. We have technically introduced a deferred installation mode, so that a patch requiring to update files used by the RAD Studio IDE itself can be installed by a separate process once you close RAD Studio (or as you restart it). This will account for the installation of more complex patches, that require you to close RAD Studio first. Additional GetIt Features Beside the features […]

Read More

Oferta Pre-Lansare Embarcadero RAD Studio 10.4 !

Embarcadero RAD Studio 10.4 Sydney este cea mai recentă ediție a soluțiilor noastre cu funcționalități noi avansate care Vă vor ajuta mult în procesul de dezvoltare, testare și implemntare a aplicațiilor moderne și în limitele bugetului alocat. Deoarece sunteți client și membru al comunității de dezvoltatori, am lansat special pentru Dvs o ofertă promoțională pentru soluțiile RAD Studio, Delphi, and C++Builder. Embarcadero RAD Studio 10.4 Sydney include o mulțime de funcționalități și înbunătățiri în cele trei produse principale ale noastre (RAD Studio, Delphi și C ++ Builder), oferind VCL pentru aplicațiile Windows 10, FireMonkey pentru dezvoltarea Delphi pentru mai multe tipuri de dispozitive, îmbunătățiri ale productivității dezvoltatorilor la IDE și multe altele! Nu putem împărtăși până când toate detaliile, dar … Solicitați oferta promo: Acum este momentul potrivit pentru a face upgrade la Embarcadero RAD Studio 10.4! Vă gândiți la modernizarea soluțiilor existente? Platformele de programare continuă să se dezvolte. Tehnologiile la fel nu stau pe loc și permanent se dezvoltă. Aplicațiile Dvs create în trecut mai funcționează, dar cum vor sta în perioadele următoare? Sunteți pregătit pentru viitor? Nu vă lăsați depășit de noile tehnologii c! Lansăm oferta de pre-sales pentru RAD Studio 10.4! Actualizați-vă soluțiile existente sau procurați licențe noi acum la pret special și ve-ți primi ediția 10.4 imediat cum va fi lansată plus orice altă versiune nouă, lansată pe parcursul unui an! Noul Code Insight din Delphi 10.4 rezolvă o mulțime de probleme și face din utilizarea IDE o experiență mult mai plăcută și mai receptivă și pentru dvs. Nu mai vorbim de rezultatele suplimentare, care pot fi extrem de utile. Este planificată și continuarea lucrului pentru a merge mai departe prin obiectivele scrise mai sus. Cu toate acestea, în 10.4, noi și testatorii noștri beta am descoperit că este un plus excelent la IDE. În plus, am adăugat chiar două funcții noi: permițându-vă să explorați codul dvs. prin completarea codului și folosind Code Insight, inclusiv completarea codului și alte funcții Code Insight în timp ce depanați. RAD Studio The ultimate IDE with features both C++ and Delphi developers love: code, debug, test and fast design for cross-platform mobile and desktop deployment. Delphi IDE Trusted for over 24 years, our modern Delphi is the preferred choice of Object Pascal developers worldwide for creating cool apps across devices. C++ Builder IDE The most productive C++ development toolkit, including powerful IDE and frameworks for UI, connectivity, and much more. Build C++ applications 10x faster with less code.

Read More