From the blog

TMS WEB Core for VSC 1.1 beta

We are getting closer to the next milestone of our TMS WEB Core for Visual Studio Code project. So, this is an ideal moment for letting TMS ALL-ACCESS users have access to the TMS WEB Core for Visual Studio Code v1.1 beta that we released today. New features v1.1 beta Support for creating PWA’s (Progressive Web Applications, i.e. installable and offline usable apps for iOS and Android mobile devices). Support for Electron cross platform desktop apps (Windows, macOS, Linux) In sync with the TMS WEB Core framework latest release v1.5.5.2 Lots of further polishing on IDE integration in Visual Studio Code. Roadmap Q4 2020/Q1 2021 The next big milestone after the v1.1 release will be v1.2 where the highlight will be installable extra components. At this moment, components not installed in the IDE can be used at runtime of course, but the focus of v1.2 will be to offer the capability to install the components on the tool palette and make the components usable on the form designer in the IDE. This huge work is already well underway. The entire TMS FNC components portfolio (TMS FNC UI Pack, TMS FNC Maps, TMS FNC Dashboard, TMS FNC Cloud, TMS FNC Blox) is in on development versions in our R&D team already working from the Visual Studio Code IDE as well. After the IDE infrastructure in the IDE is finished & polished, this will be the v1.2 release. Also for v1.2 we have project templates coming. Summary Now is the time to discover what TMS WEB Core for Visual Studio Code can do for you, Object Pascal and RAD component based software developer reaching out to create rich web client applications or create applications with a modern front-end based on web technology. Large number of included visual and non-visual components: With these components, a RAD approach allows you to build solutions fast. Visual data-binding: A data-binding mechanism similar to Delphi VCL data-binding enables to hook-up your client application via client datasets to data sent from a REST API based backend quickly. Use existing or custom HTML web templates: The Visual Studio Code IDE has built-in strong support for editing HTML/CSS and a vast array of extensions. This adds even more power to it. The visual designer shows the pages ”as is” using the templates. Integrate any existing JavaScript library: The underlying pas2js compiler for transpiling Object Pascal code to JavaScript code running in the browser facilitates programmatic access to any existing JavaScript library. This opens up the huge availability of all kinds of easily available web functionality to integrate. Debug using Object Pascal code: All modern debugging capabilities like breakpoints, watches, stepping in code, … can be done in the Object Pascal code base from the Visual Studio Code IDE. Project compatibility with Delphi. Create projects in Delphi and open & work further on these in Visual Studio Code and vice versa. Get in the front seat today This new beta is available for registered TMS ALL-ACCESS users. So our VIP users can already test the new features! Take a head start now and get TMS WEB Core for Visual Studio Code at our launch price starting from 295EUR for a single developer license or download and explore this new ground-breaking product using the trial version!

Read More

Rise of Legions Multiplayer RPG Windows Game Built In Delphi

Broken Games is a small, ambitious independent game development company based in Berlin, Germany. Their flagship game, Rise of Legions, is a multiplayer RPG available for the Windows platform. Co-founders Tobias and Martin focus on bringing people together through game playing with games that easily accessible to new gamers but provide sufficient challenges and depth for hardcore audiences. When founders Martin Lange and Tobias Tenbusch started their independent game company, they searched for a development environment and programming language with high performance, fast compile times, and superior code readability and maintenance. They found their answer with Delphi®. Case Study https://www.embarcadero.com/case-study/broken-games-case-study Company Website http://www.brokengames.de/ Game Website https://riseoflegions.com/ (on Steam) Screenshot Gallery

Read More

Easily Create Complex Word Files And Handle XML Files Efficiently In Delphi!

In this CodeRage session, you can find out how to do these tasks: Overview of OpenXml files Getting the file properties Creating a simple Word file Creating a complex Word file XML files are ZIP files with a special format. If we open a file, for example, a Word document file with the help of a Zip Manager, you can see that file is really a zip file with an XML file in it. In the XML files, you can find out styles, fonts, and other settings of the Word file itself. So how we can manage and process these files with the help of our Delphi application then? This is so easy for us because we have great Delphi that has the TZipFile & the TZipHeader classes. Moreover, to read XML files and iterating over XML nodes you can use the TXMLDocument and IXMLNode interface to fetch node element, node data, and node text. Be sure to watch the session to learn more about the opening XML files and creating Word files!

Read More

Kiuwan Shines in the Fall 2020 G2 Grid Report

Published October 27, 2020 WRITTEN BY THE KIUWAN TEAMExperienced developers, cyber-security experts, ALM consultants, DevOps gurus and some other dangerous species. We’re excited to announce that Kiuwan Code Security and Insights solutions have been recognized in the Fall 2020 G2 Grid Report for Static Code Analysis, due in large part to an overall customer satisfaction rating of 4.4 out of 5. What is the G2 Grid Report?  G2 is a comparison platform for business solutions. The G2 Grid report analyzes leading solutions in an industry based on market presence and customer satisfaction. To determine a vendor’s market presence, G2 uses a combination of more than 15 data points from G2’s user reviews, publicly available information, and third-party sources. For the customer satisfaction rating, G2 Crowd analyzes the reviews submitted about a product in several areas. In addition to receiving a 4.5 out of 5 rating overall to earn the “Users Love Us” badge, Kiuwan was recognized in the following areas: Fastest Implementation: for having the shortest go-live time in the Static Code Analysis category. Highest User Adoption: for having the highest User Adoption rating in its category. Easiest Admin: for having the highest Ease of Admin rating within the Usability Index of the Static Code Analysis category. High Performer: according to G2, “products in the High Performer quadrant in the Grid® Report have high customer Satisfaction scores and low Market Presence scores compared to the rest of the category.” What this means is that Kiuwan is a great product, but not as well known as other solutions in the industry (yet!). What do Kiuwan users have to say? Kiuwan users have submitted over 20 reviews on the G2 platform. Below are some of the comments they shared about their experience with Kiuwan solutions: Rosnel A.: I like how you can handle and move around the environment handling the definition and indication of where the correction should be applied. Many people do not have this access and cannot handle this type of information. But for the company, it was very important. I also really like the great color that the environment has. This helps a lot to be able to detect with priority which problem I should tackle first. I also quite liked the easy integration with Jenkins. For me, this was quite important. The use of additional parameters and all parameters. I also liked how the projects can be separated to group the reports. Jose Luis M.: What I like the most is being able to launch the analysis locally without having to wait for the analysis queues. It is also very easy to configure and create your own rules. Oscar G.: Kiuwan is a powerful tool that helps our developers to create secure software. Also, the code quality component is very good. It provides a lot of information on governance and it has support for many languages and frameworks. It’s well integrated with other tools like development environments or continuous integration tools like Jenkins. You could integrate easily Kiuwan in your SDLC. The Kiuwan support team is very effective. Visit the Kiuwan page on G2 for additional verified reviews from real users, or to submit your own review! Would you like to know more about implementing a Static Code Analysis solution in your company? Get in touch with our Kiuwan team! We […]

Read More

Learn Ultra-Fast Database App Development With Delphi LiveBindings Sample App

Connecting to database and data-aware controls was no more a time consuming task for Delphi/C++Builder developers. With Absolute no code you can just and drop components and bind visually to show case your valuable data to the user interface controls faster. BindGridLinkVCL Sample demonstrates the use of a TBindGridLink. You can find Delphi and C++ code samples in GitHub Repositories. Search by name into the samples repositories according to your RAD Studio version. Components used in BindGridLinkVCL App: TStringGrid represents a grid control designed to simplify the handling of strings and associated objects. TBindGridLink: Used when binding controls to grids. TBindGridLink is built on the TCustomBindGridLink class TBindingsList: Built on the TCustomBindingsList component and publishes additional properties that can be accessed from within the Object Inspector. Add a new binding and select TBindGridLink under Quick Bindings.  TBindingSourceDB:  Nonvisual component that provides a way to make data contained by the specified data source available to all components that want to access it, using LiveBindings. Along with these TDBNavigator, TDataSource,TClientDataset and other UI components such as TLabel, TEdit ,TImage were used. Implementation Details : When you run the application, it shows a string grid with data rows from the connected database. DBNavigator is to navigate among the records in the StringGrid. When you select a record the corresponding fish category and image is populated. Create TBindGridLink Bindings to link the StringGrid Control and TBindSourceDB. Also other bind links such as label, image were made. Set the BindSourceDB’s Dataset with TClientDataset created. Activate the client dataset. Check out the full article in the DocWiki about the BindGridLinkVCL Sample. BindGridLinkVCL Sample App Check out the full source code for the BindGridLinkVCL projects for Delphi and C++Builder over on GitHub.

Read More

Learn How To Embed C Source Code To Delphi FireMonkey Applications

In this CodeRage session, you can explore how to embed C code into a Delphi FireMonkey project. The demo was demonstrated by Marion Candau. How to compile C code to embed into Delphi project How to link the C objects to the Delphi units How to call C functions To compile C source code you can go with C++ Builder or other tools for instance Visual Studio. We have 2 options for the resulting format, they are object files and shared libraries. You can use object files for Windows 32 and 64 bits, also macOS 32 and 64 bits. And a shared library for Linux, Android, and iOS. How to link the C objects to the Delphi units? We need to link the C object files for Windows and macOS 32 platforms For mobile platforms, we link each function with its shared library file and need to add the path to the shared library into the Search path. To learn more about how to embed C code on different platforms, be sure to watch the full CodeRage session! Head over and watch the Embed C Source Delphi video on YouTube!

Read More

Learn About Quickly Building REST Applications Using The Powerful RAD Server In Delphi/C++ Builder

Over a period of years lot of Web Architectural styles were introduced like, Pipe and filter, Uniform Pipe Filter and some hierarchical styles like client server, Client server stateless, cache, etc. But each style has equal strength and limitations which leads to a modern, scalable, stateless architectural style called REST which is widely adopted. The Word REST is the Abbreviation of the Phase ‘Representational State Transfer’ is the Architectural Design Style introduced in year 2000 presentation by Roy Thomas Fielding one of the Co-founder of HTTP Specification.  Web services that conform to the REST architectural style, called RESTful Web services, provide interoperability between computer systems on the internet. REST is not a standard or Protocol. Its a style of architecting a Application. REST provides a set of architectural constraints that, when applied as a whole, emphasizes scalability of component interactions, generality of interfaces, independent deployment of components, and intermediary components to reduce interaction latency, enforce security, and encapsulate legacy systems. The constraints are, Client-Server: Separation of Concern is the principle behind this constraint. Separating the user interface concerns from the data storage concerns, can improve the portability of the user interface across multiple platforms and improve scalability by simplifying the server components. Also it allows the components evolve independently. Stateless communication: Client Server communication should be stateless in nature. Each request from client to server must contain all of the information necessary to understand the request, and cannot take advantage of any stored context on the server. Session state is therefore kept entirely on the client. This constraint induces the properties of visibility, reliability, and scalability. Uniform Interface: Implementations are decoupled from the services they provide, which encourages independent evolvability. The trade-off, though, is that a uniform interface degrades efficiency, since information is transferred in a standardized form rather than one which is specific to an application’s needs. The CRUD Operations Create, Read, Update, Delete are the key methods which is reused across all types of objects. Layered System: To improve behavior for Internet-scale requirements, layered system constraints is added.  It Allows an architecture to be composed of hierarchical layers by constraining component behavior such that each component cannot “see” beyond the immediate layer with which they are interacting.  REST Elements : The key abstraction of information in REST is a resource.  More precisely, a resource R is a temporally varying membership function MR(t), which for time t maps to a set of entities, or values, which are equivalent. The values in the set may be resource representations and/or resource identifiers. A resource can map to the empty set, which allows references to be made to a concept before any realization of that concept exist. REST uses a resource identifier to identify the particular resource involved in an interaction between components. REST connectors provide a generic interface(CURD) for accessing and manipulating the value set of a resource, regardless of how the membership function is defined or the type of software that is handling the request.  A representation is a sequence of bytes, plus representation metadata to describe those bytes. Other commonly used but less precise names for a representation include: document, file, and HTTP message entity, instance, or variant. Individual resources are identified in requests, for example using URIs in RESTful Web services. The resources themselves are conceptually separate from the representations that are returned to the client. For example, the server could send data from […]

Read More

Learn To Use Styles To Create Visual Stunning VCL And FireMonkey Apps With Delphi/C++ Builder

What is a Style: A set of graphical details that define the look and feel of a VCL application/FireMonkey Application, Similar to a theme in Windows. A style permits you to change the appearance of every part and state of a control. For instance, a scroll bar has the following parts: frame, slider, and the two side buttons for each direction. The side buttons, for example, have the following states: pressed, disabled, hot, normal. How to apply styles for an VCL Application: To set a style for your VCL application, select the style in Project > Options > Application > Appearance. See Application Appearance for more details. Note: The VCL style changes the appearance of the application in run-time. However, the Form Designer does not show this changes. Location of Style Files (.vsf Files): The VCL styles that ship with the product are available in C:UsersPublicDocumentsEmbarcaderoStudio21.0Styles. Use the Vcl.Themes.TStyleManager class to load, register, and select styles or to get, register, and unregister a style engine. FireMonkey: Uses lightweight GUI controls on top of a cross-platform abstraction, which is implemented for Windows and other platforms. Lightweight controls mean that every pixel is drawn by FireMonkey, no native (heavyweight) controls are used.FireMonkey controls are arrangements of a tree composed of sub controls, primitive shapes, and brushes, decorated with effects. These compositions are defined as styles, stored in a style book. The individual elements of a style are internally called resources; because that term has several other meanings, the term style-resource is used for clarity. Styles provide a great deal of customizations without sub classing. The FireMonkey styles that are provided with the product are saved in .Style files located in C:Program Files (x86)EmbarcaderoStudio21.0RediststylesFmx. You can load these styles with FireMonkey Style Designer. FireMonkey Style Designer: The FireMonkey Style Designer window, in combination with the Structure view and the Object Inspector, helps you create, edit, and test FireMonkey styles. To work with Platform styles, in the Form Designer or Structure View, double-click a style book component. To work with Custom styles, use the following commands of the shortcut menu displayed when you right-clicked a styled component: Edit Default Style: Opens a new FireMonkey Style Designer window in which you can modify the style for the component class. For example, if you right-clicked a button, you can modify the “buttonStyle” object (a default style for the TButton class) . Edit Custom Style: Opens a new FireMonkey Style Designer window in which you can modify the selected control style. For example, if you right-clicked a button, you can modify the “button1Style” object (a style for this button only). Bitmap Style Designer for VCL and FireMonkey: The Bitmap Style Designer enables you to: Create, edit, and test FireMonkey styles (.style files) Create, edit, and test VCL styles (.vsf files) Convert a VCL style (.vsf file) into a FireMonkey style by saving the VCL style as a FireMonkey style (.style file) Watch this video to check Windows 10 look and feel for VCL and FMX. Windows 10 Look and Feel for VCL and FMX

Read More

Start Building Apps for Single Board Computers With Delphi or C++ Builder Now!

In this webinar, you can learn about other possibilities of Delphi and C++ Builder on Raspberry Pi and SBC. What is SBC? It stands for Single Board Computer.  Overview of the webinar: SBC and use cases Exploring CPU Architectures Linux vs. Android vs. Windows  Examples, Demonstration, and Resources to follow SBC is usually a very small form factor and you get all the hardware on the board. Maybe you can extend with other tiny hardware like Wifi adapters. Raspberry Pi is one of the popular board computers that you can create your projects or make you a small server with that. Usually runs on Linux or Windows 10 IoT. And as I said before, it could be ideal for embedded systems or IoT projects. Use Cases: Electronic Kiosk Dedicated data collectors Automation control systems Point of Sales systems Hobby projects Home media centers Edgeware & EdgePoints Smart Beacons and e.t.c Moreover, you might find amazing other single board computers and lots of available options to develop projects with SBCs. Be sure to watch the whole session and share it!

Read More

Only few days left…

And the last week of this promotion starts today… Get extra time of free updates and/or win a limited edition book! 20% longer updates and support Purchase your license before October 28th and receive 20% EXTRA time of free updates and free support! So, products that come with free 1 year of updates and support, you now receive 20% more, or 438 days instead of 365 days (1 year). It is offered to anyone, also loyal existing customers can purchase a renewal and will get an extra 20% renewal time. WIN a limited edition “Delphi Hands-on with TMS FNC Maps” For our 20th anniversary we are producing a hyper limited run of 20 pieces only of a full color version of the “Delphi Hands-on with TMS FNC Maps” book. This book will have a special preface with a retrospective of the company written by Bruno Fierens and will be hand signed by the Belgian team. To get a chance to win one of these limited edition books, share an anecdote about the TMS team, the TMS products, TMS events or share a screenshot of your product, your favorite blog article… in the comments section under this blog or on our social media and win the brand new and limited edition TMS FNC Maps hands-on book in color! Twitter: Tag @TMSsoftwareNews & use following hashtags: #tmssoftware , #delphi and #embarcadero Facebook: Tag @tmssoftware & use following hashtags: #tmssoftware , #delphi and #embarcadero YouTube: Tag @tmssoftwareTV & use following hashtags: #tmssoftware , #delphi and #embarcadero Our team will choose from the most extraordinary or special anecdotes/comments found on this blog comment section or on our social media channels and give send the limited edition of the book to your home. There are only a few days left, take advantage of it now!

Read More