Noutați

HeidiSQL Is A Lightweight Open Source Database Management Tool Built In Delphi

Developer Ansgar Becker created HeidiSQL as lightweight open source database management tool which supports MariaDB, MySQL, MS SQL, PostgreSQL and SQLite. It makes use of Delphi’s native VCL styles very effectively to provide a nice looking interface which the developer can customize for their preference. Some of it’s powerful features include connecting via SSH tunnel, creating and editing tables, views, stored procedures, triggers, and more. Additionally it generates nice SQL exports, export directly from one server to another, managers user privileges, imports text files, and exports table rows to CSV, HTML, XML, SQL, LaTeX, Wiki Markup and PHP Array. Plus many more features. An impressive software built in Delphi to be sure and weighing in at only 11.9 megabytes! Website https://www.heidisql.com/ Github Project https://github.com/HeidiSQL/HeidiSQL Screenshot Gallery

Read More

Deploying FireMonkey to HTML5 with FMXLinux on WSL2

The absolutely quickest way to get started with Linux deployment from Delphi is to use the Windows Subsystem for Linux (WSL). As of Windows 10 Version 2004 (Build 19041) WSL2 includes a full Linux kernel, so debugging and everything works as expected. Install WSL2 (You can verify your build number via the System Information applet, but Build 19041 has been available for a while now.) Control Panel Programs Turn Windows features on or off Windows Subsystem for Linux Reboot Install Ubuntu via the Microsoft Store – Ubuntu without version # is the current LTS version and will update in the future. There are other distributions (Kali, Pegwin, Alpine WSL, etc.), but they are all a little different. Launch Ubuntu – Via the Start Menu or from a PowerShell/Terminal/CLI window with the WSL or Ubuntu commands. If you have more than one Linux installed then WSL launches the default one. The first time you launch it be aware it will take a few minutes, and then prompt you for new Linux credentials. Run SetupUbuntu4Delphi21.sh – I made a script on gist that does all the setup for Ubuntu to get it ready to target from Delphi. You can use wget to download it or you can type the commands manually. It creates a script file called pa21.sh in your home folder to quickly launch PAServer. You can modify it to pass default configuration settings. #!/bin/bash echo Updating the local package directory sudo apt update echo Upgrade any outdated pacakges sudo apt full-upgrade -y echo Intall new packages necessary for Delphi sudo apt install joe wget p7zip-full curl openssh-server build-essential zlib1g-dev libcurl4-gnutls-dev libncurses5 xorg libgl1-mesa-dev libosmesa-dev libgtk-3-bin -y echo Clean-up unused packages sudo apt autoremove -y cd ~ echo Downloading LinuxPAServer for Sydney 10.4 (21.0) Update 1 wget https://altd.embarcadero.com/releases/studio/21.0/1/PAServer/LinuxPAServer21.0.tar.gz echo Setting up directories to extract PA Server into mkdir PAServer mkdir PAServer/21.0 tar xvf LinuxPAServer21.0.tar.gz -C PAServer/21.0 –strip-components=1 rm LinuxPAServer21.0.tar.gz echo #!/bin/bash >pa21.sh echo ~/PAServer/21.0/paserver >>pa21.sh chmod +x pa21.sh echo ———————————– echo To launch PAServer type ~/pa21.sh echo ———————————– ~/pa21.sh 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #!/bin/bash echo Updating the local package directory sudo apt update echo Upgrade any outdated pacakges sudo apt full–upgrade –y echo Intall new packages necessary for Delphi sudo apt install joe wget p7zip–full curl openssh–server build–essential zlib1g–dev libcurl4–gnutls–dev libncurses5 xorg libgl1–mesa–dev libosmesa–dev libgtk–3–bin –y echo Clean–up unused packages sudo apt autoremove –y cd ~ echo Downloading LinuxPAServer for Sydney 10.4 (21.0) Update 1 wget https://altd.embarcadero.com/releases/studio/21.0/1/PAServer/LinuxPAServer21.0.tar.gz echo Setting up directories to extract PA Server into mkdir PAServer mkdir PAServer/21.0 tar xvf LinuxPAServer21.0.tar.gz –C PAServer/21.0 —strip–components=1 rm LinuxPAServer21.0.tar.gz echo #!/bin/bash >pa21.sh echo ~/PAServer/21.0/paserver >>pa21.sh chmod +x pa21.sh echo —————————————————– echo To launch PAServer type ~/pa21.sh echo —————————————————– ~/pa21.sh Install FMXLinux from GetIt Run the broadwayd server – You should already have paserver running (the script above launched it), so you will probably want a new Ubuntu terminal window where you can launch broadwayd. I like using the new Windows Terminal since it makes it easy to open multiple tabs, and WSL integrates with it nicely. Import Linux SDK in Delphi IDE – Tools > Options > Deployment > SDK Manager – The IP address for the PAServer instance is localhost / […]

Read More

Learn How Easy It Is To Implement Unit Testing In Your Delphi Windows Apps

In this video, you will learn how to implement a simple “Unit Testing” on your Application. With this simple approach, you can check if the result is matching your expectations,  “Assert” values inside routines, and interact with GUI and non-GUI elements; using a simple loop you can generate several “users’ inputs”, to avoid any future problems on your code simulating all possible scenarios. Using this native tool, you will save a lot of time that was being wasted on simulating a user on your application, increasing the time you spend coding, providing better use of time on your daily. To implement it you just need to add a new project “Unit Testing” on you group project and map all the elements you want to test, after that just write functions that call these elements inserting values and performing operations, instead of compiling it and insert values manually, lets the code do it for you. Check this out!

Read More

Control And Communicate With Arduino Device In This Innovative Software Built In Delphi

Mitov Software is specialized in the development of high-performance software and Data Flow solutions for Delphi and C++Builder, VCL, and FireMonkey involving:  Video Processing  Audio Processing  Digital Signal Processing  Real-Time Data Acquisition  Communications  Process Control  Computer Vision  Artificial Intelligence  Data Visualization  Visual Instrumentation  Parallel and Grid Computing  Hardware Control In this webinar, you can find out how to utilize Mitov Softwares and Arduino controlling/communication with Delphi. Furthermore, you can learn how to program your Arduino boards with a visual programming environment called Visuino. Visuino is the latest innovative software from Mitov Software. Currently, it supports the official Arduino boards, Raspberry Pi, Teensy, Femto IO, ESP8266, ESP32, Controllino, Goldilocks Analogue, FreeSoC2, chipKIT, micro:bit, Maple Mini, and a number of Arduino clones Features of the Visuino: Drag and drop ready to use components for controlling common Arduino sensors and modules Easy to use multichannel serial communication Automatic configuration of the pins of all standard Arduino boards Built-in Scope, and instrumentation panel for visualization of the received data from the sensors. Be sure to watch the entire session where you can find out how Arduino boards are used in many places and learn more Mitov Software here!

Read More

Powerful Serial Communication Protocol Suite For Delphi/C++ Builder Application On Windows

Serial Communications is a core communication between PC and peripheral devices Such as a programmable instrument or another computer. Do you feel challenged or tired in writing code to communicate with serial devices from your Delphi/C++ applications?  How about Siemens protocols such as 3964 and 3964R?  Don’t worry,  WINSOFT offers us easy and robust components to do the job with better user control. Features: Communication with devices connected to a serial port or using a virtual serial port. Easy way to control your device communication. Offers a wide range of communication properties and flow control options. Flexible to open, close, read-write events to a log file. Uses multithreaded and overlapping for maximum performance. On/Off color indication for associated com signal control. Can Send and Receive data using 3964/3964R communication protocols. Versions Supported: Delphi 5 – Delphi 10.4/C++ and Lazarus 2.0.10 Platforms: Windows; Installation Steps: Prerequisites: Ensure 10.4 MB minimum free space available in the system. Download Protsuite Setup and Right-click Open. Read the Information Window about features, installation, and copyright. Click Next. Browse for the custom destination folder to install and click Next. Browse for the custom Start Menu folder and click Next. You can ignore creating by clicking the checkbox Don’t create a Start Menu folder option. Review your folder settings and click Install. You can click Back to change your folder settings. Once Installation Progress is done click Finish. Ensure the Communication Protocol Suite files are shown in the chosen Start Menu Folder by clicking Windows Start Menu. Installation Steps Demo: ProtSuite Installation Demo [adinserter block=”2″] Key Serial Communication concepts: RS232 Serial Communications is a communication of bits that sends and receives data between PC ( Data Terminal Equipment DTE) to remote Device or another PC (Data Communications Equipment DCE). Request To Send (RTS) Outgoing flow control signal controlled by DTE. Clear To Send (CTS) Incoming flow control signal controlled by DCE. Data Set Ready (DSR) Incoming handshaking signal controlled by DCE. Data Terminal Ready (DTR) Outgoing handshaking signal controlled by DTE.Carrier Detect (CD) Incoming signal from a modem. Ring Indicator (RI) Incoming signal from a modem. More details: Serial Intro. How to build applications using ProtSuite components: 1. Open Rad Studio 10.4.1 and Create a Windows VCL Application. Navigate to Components bar -> System. Check the ProtSuite Components installed as shown.  2. Drag and Drop the TComPort,TComSignal, and TProt3964R component or by adding Comport, Comsignal, Prot3964R.pas into your unit and create these components by code. TComPort: Enables to communicate with devices connected to serial port. TComport Properties BaudRate: At which communication device operates. BufferSizes: Device internal Input/Outbuffer size in bytes: Characters: Special Communication characters. Databits: Number of bits in bytes transmitted and received. DeviceName: Communication Device name. FlowControl: Specifies DTS,RTS and XOn/XOff flow control LogFile: Open, Close, read, write operations, and communication events are written to a log file. ModemStatus: To determine modem status OnCTSChange, OnDSRChange, OnRLSDChange Events. Parity: Parity scheme used by communication e.g) even, odd, etc ThreadPriority: Priority of communication thread. Timeouts: Communication Timeouts in milliseconds. 3. Retrieve comport devices in PC. ComPort.EnumComDevicesFromRegistry(ComboBoxDeviceName.Items); // tstrings parama lists comport devices. 4. Shows Comport Config Dialog. ComPort.ConfigDialog;// A dialog to preconfigure device settings like baud rate etc. 5. Shows the Device info by Device Name. <br /> var<br /> DeviceInfo: TDeviceInfo;<br /> Info: string;<br /> begin<br /> if ComPort.DeviceInfo(ComPort.DeviceName, […]

Read More

Sencha News: October Edition

The latest tips on using your favorite JavaScript framework and UI components to give your users stellar digital experiences. [Virtual Event] All JavaScript. All Day. Welcome to JavaScript Days. That’s a wrap!  The first-ever JavaScript Days was a huge success—together with Froala & FusionCharts, we brought a free full day of lessons from the leading minds in JavaScript development to more than 2,500 JS developers. We had a blast celebrating JavaScript with our growing community of developers—if you weren’t able to make it (or just want to rewatch your favorite sessions!) you can enjoy the whole virtual event on-demand any time by heading over to the JS Days event site. [Watch On-Demand]   [Product Release] Introducing Sencha WebTestIt—The Most Advanced Free Web Testing Solution In case you missed it amid all of the JS Days excitement, we recently introduced WebTestIt—a lightweight IDE and toolset optimized for creating, building, executing, and debugging UI tests for websites and web applications! WebTestIt is completely free, and provides users the tools they need to create and build tests with popular web testing frameworks such as Selenium and Protractor.  Read our release blog to see what WebTestIt can do, or start testing right away by downloading WebTestIt for free: [Read the Blog]          [Start Testing]   [Webinar On-Demand] Create Great-Looking Apps with Ext JS Creating a great application is more than just building the application functionality—a really great application is in tune with your company’s brand. Devs can create beautiful, on-brand Ext JS applications by combining the Material theme and CSS variables, and we’re here to show you how! Ext JS master Marc Gusmano recently hosted a live demo where attending devs learned how they can change the look of their app and how to give their users great control over customizing for their specific preferences. Watch on-demand to see how easy theming has become since the material themes were introduced for Ext JS! [Watch On-Demand]   [Version Release] Developers Rejoice—7.3 Has Arrived A few weeks ago, we released the latest milestone update for Ext JS with version 7.3. Now, we’re excited to follow that release up with the launch of ExtReact, ExtAngular and ExtWebComponents 7.3 GA. If you’re one of the many devs that rely on ExtAngular, ExtReact, or ExtWebComponents to build your apps, you’re going to love the component and product enhancements that are now available in all of our products. 7.3 release enhancements include: Several improvements to the Data Grid, Fields, Charts and Buttons widgets. Enhancements to the Grid scrolling experience. Many quality improvements addressing customer reported tickets. Check out the release notes for full details.  And more! [Read the Release Blog]   [Product Release] Blazing Fast Web App Development for ASP.NET—Ext.NET Has Arrived Building great looking and blazing fast web apps with ASP.NET Core technology and Ext JS has never been easier! Our team is excited to introduce Sencha Ext.NET—an advanced ASP.NET Core UI framework that incorporates the powerful component library for efficient and scalable web & mobile app development. If you’re an ASP.NET dev, Ext.NET is the perfect choice for your app development: Drop-and-go components Cross-browser & Cross-platform support Simplified client-to-server communication Flexible layout manager and responsive config system Out-of-the-box modern themes And so much more! Learn everything there is to know about the latest addition to our […]

Read More

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