Noutați

Get A Workflow Supercharge For Your Sales

Take your order and billing workflow to the next level with this brilliant Android app. Smart Trader is of course written in Delphi using the cross-platform power of the Firemonkey FMX framework. Produced by Soluciones Informáticas Globales S.A. based in Buenos Aires Smarter Trader is now available in its third version for Android. As stated by the SIG S.A. “SMART TRADER is an app for mobile devices with android platform, designed to optimize the task of order taking and billing in the moment, with the specific objective of increasing the productivity of your sales force. It has an online and offline mode of operation, allowing to take orders, invoice them and make snakes autonomously. How can Smart Trader help with your workflow? Search for items by code, name, item, vendor, or scan the barcode. View the requested item data: price, units per package and display, stock availability, photo. Suggest offers, out of Stock items, highlight new products. Adds up the value the order as items are added to the bill of sale. View the final total including any discounts. Issue an electronic invoice. Of course, record the visit, the names of the sales person and the order placed. The customer’s geographic location can also be captured using the Android device’s in-build GPS If the sale falls through for any reason, the sales person can record details of why it didn’t go ahead. Starting your day the Smart Trader way At the beginning of their working day sellers can review the list of clients by account code, name or address and obtain the following information from them: What is the customer’s geographical location? Do they have any previous sales or specific requests? Are there any invoices or payments pending collection? When was the last visit made and who made it? Are there any special discounts or promotional items available which can be offered? What discount policy you have with this customer? Other workflow friendly features Smart Trader contains advanced search features which allow you to search for items rapidly assess orders, customer or order profitability, mark accounts for collection, issue along with a host of other features packed into the one application. Google Play SMART TRADER 3 Screenshot Gallery Library

Read More

Comprehensive Guide to Cyber Insurance

Published April 22, 2021 WRITTEN BY THE KIUWAN TEAMExperienced developers, cyber-security experts, ALM consultants, DevOps gurus and some other dangerous species. Social media, advanced technology, and the growing popularity of business transactions over the web continue to determine how organizations operate and communicate with their prospective customers. However, they’re also gateways to cyberattacks and data loss. Whether launched by criminals, insiders, or run-on-the-mill hackers, the likelihood of a cyberattack exists, and both small and established organizations face the risk of moderate or severe harm. As a component of their risk management strategy, companies now have to routinely decide the risks to accept, control, avoid, or transfer. Risk transfer is where cyber insurance policies come into play. What Is Cyber Insurance?  It’s also called cyber liability insurance coverage (CLIC) or cyber risk insurance. In essence, the policy is designed to provide risk exposure mitigation to companies. It does this by offsetting any expenses the business incurs to recover after a security breach or any other cyber-related threat.  The concept entered the market in the early 2000s and has its roots in E&O (errors and omissions) insurance. Very few providers existed then, and the main threats covered included network security, viruses, and unauthorized access. A lot has changed from its initial inception. For instance, the earlier iterations mainly focused on third-party indemnity coverage. But as years went by, providers began including first-party coverage for credit monitoring, notification, crisis management, public relations, and identity restoration. Earlier on, the first-party coverages were sub-limited, contrary to the full limits available in the market right now. Soon after, additional like PCI penalties and fines, regulatory penalties and fines, first-party business interruption, and cyber extortion followed later. The recent years have seen the inclusion of social engineering, system failure coverage, and property damage to devices and hardware. Different advancements in the coverage’s scope are witnessed every year.   Types of Cyber Insurance Coverages Here are the different types of cybersecurity insurance coverages:  Cyber Security Insurance It’s also referred to as the Crisis Management Expense or Privacy Notification coverage. The insurance product covers you and your business against first-party damage but not against damage to third-parties. It specifically takes care of the immediate response cost after a data breach. Some of these costs include: Contracting forensic experts to ascertain the breach’s origin and give suggestions on practical approaches to site security and future breach prevention Paying a public relations service to help address the crisis Informing everyone whose personally identifiable information is compromised Monitoring the victims’ credit for 12 months Compensating the cost of restoring stolen identities Cyber Liability It’s also called the Information Security and Privacy Insurance and covers liability for breach damages. Direct response costs aren’t covered. It’s ideal for e-commerce agencies and those that keep client data in their internal electronic network. Common breaches involve the following types of personal or financial data: Credit card numbers Social security numbers Bank account details Health information Intellectual property or trade secrets Technology Errors and Omissions Also called E&O or Professional Liability, the liability coverage protects corporates that offer technology products and services. It protects you from bearing the entire cost of defending yourself when a civil lawsuit awards damages after a customer’s negligence claim. Apart from the companies selling and servicing computer products, the insurance also includes advertising […]

Read More

Add STOMP to your apps for lightweight real-time streaming

STOMP is a publish/subscribe messaging protocol which allows for very lightweight communications between almost any mixture of programming languages, operating system platforms and “message brokers”.  This article goes into detail about what STOMP is, why you would want to use it, some quick-start hints to get you up and running and a fully working example of using STOMP in your Delphi programs – all for free. What is STOMP? STOMP is the Simple (or Streaming) Text Orientated Messaging Protocol. STOMP describes an agreed message protocol format so that STOMP clients can communicate and work with any STOMP message broker (the STOMP name for the server). What is the difference between STOMP and websockets? It’s a good question!  We looked at Websockets in a previous article.  Websockets are sometimes the underlying transport technology used to implement STOMP.  In a sense, websockets are how the messages get passed around and STOMP is the agreed format of what is passed.  STOMP doesn’t need to use websockets to work. Is STOMP hard to use? Like any technical subject there are a few concepts to understand but once you get comfortable with the terminology STOMP is extremely easy to use.  If you write your own server applications, or ‘brokers’, any STOMP client can interact with them no matter what computer language or technology is used.  The official STOMP website even states “you can use Telnet to login to any STOMP broker and interact with it”. Behind the scenes STOMP uses headers and frames to control the back and forth of the communications.  It’s modeled on HTTP but it’s more lightweight and doesn’t really have anything to do with it. The broker controls things such as an optional heartbeat system Clients ‘SUBSCRIBE’ to a ‘topic’.  The clients can then post messages to that topic.  Messages sent to that channel get passed on to all clients subscribed to the same topic.  Clients can be subscribed to more than one topic. Clients can also be brokers but that complicates our examples, so we’ll stick here with the idea of the client and the broker being separate entities. STOMP subscriptions and possible uses For example, I could write a client to subscribe to a topic called “/myapplication/errors”.  Then, whenever my application encounters an error, it could send a message to the “/myapplication/errors” topic.  All other clients also subscribed to that topic would receive that message and could then act on it, reply or ignore it. Imagine that one of the clients was a status page showing a count of errors.  It could show a real-time visualization of the severity, number and frequency of the errors.  That status page could be a web page, a Delphi VCL application running on Windows, macOS app or a Firemonkey mobile app running on an iPhone. The content is up to your imagination Whilst STOMP defines how the messages get passed around the actual text content of the message is totally under your control in your code.  The messages work best when they are plain text – because that’s the format underpinning the STOMP protocol – but they could just as easily be some JSON or similar text-based encoding. First steps on how to use STOMP in your applications RabbitMQ makes testing your Delphi STOMP programs more straight-forward. First, it’s easiest if we install […]

Read More

Powerful FileOptimizer Windows Tool Is Built With Delphi

FileOptimizer is an advanced file optimizer featuring a lossless (no quality loss) file size reduction that supports an absolutely staggering array of file formats. I counted at least thirty formats but the application supports many more than that and also includes a plug-in mechanism which can enhance the app’s capabilities even more. What does FileOptimizer do? FileOptimizer compresses already compressed files further without changing the file format and retaining complete compatibility with their originals. It keeps the behavior of the file untouched, but with its size reduced thanks to a collection of recompression and optimization techniques. FileOptimizer runs natively under the Windows operating system and can also run under Linux and macOS using WINE. Website FileOptimizer Screenshot Gallery Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder. Design. Code. Compile. Deploy.Start Free Trial   Upgrade Today    Free Delphi Community Edition   Free C++Builder Community Edition

Read More

This Ultimate Mathematical Visualization Software Comes With Full Delphi Source Code

Algosim is a mathematical visualization application and scripting language that lets you perform computations on numbers, vectors, matrices, images, sounds, and more. More than 800 functions and 70 operators More than 320 mathematical functions, ranging from linear algebra from number theory A syntax that very closely mimics the notation in ordinary mathematics Functions are first-class objects A comprehensive set of list-manipulation functions A comprehensive set of 2D visualization functions with SVG export Visualize data as images, sounds, and MIDI music A comprehensive manual in almost 1000 pages More than 40,000 automatic tests (close to 500,000 after parameterization) are used to assert the correctness of the software Free to download and use Algoism is developed by Andreas Rejbrand. Complete with Delphi source code The program is great on its own, but what’s ever better for us Delphi fans is that the full source code is available here: https://algosim.org/SynViewSource/ which means you can take a look for yourself and see how it does its work – excellent as a learning resource. What operating systems are supported? Algoism runs on all recent versions of Microsoft Windows and it only requires 100mb of space to do it! Website Algosim Screenshot Gallery

Read More

Magnificent Fitting Program Software Is Made In Delphi

Embarcadero’s users understand the scalability and stability of C++ and Delphi programming, and depend on the decades of innovation those languages bring to development. Ninety of the Fortune 100 and an active community of more than three million users worldwide have relied on Embarcadero’s award-winning products over the past 30 years. Icons by Icons8.com. © 2020 EMBARCADERO INC. ALL RIGHTS RESERVED

Read More

Firestore server-side filtering in TMS WEB Core v1.7

To create a high performance web client application, a lot of things need to be taken in account. But foremost, when you create a modern SPA (single-page-application) architecture web client application, you will want to look at optimizing the communication of the application to your database back-end. In case you use the Google cloud based infrastructure as your database back-end, you will want to perform as little as possible requests and ensure that the data involved in these requests is as compact as possible. The server-side filtering capabilities of Google Firestore allow you to easily achieve this, especially with the new built-in support for it in the TWebFirestoreClientDataSet in TMS WEB Core. Recalling loading and filtering features of TClientDataSet in classic VCL If you have used a TClientDataSet in Delphi VCL, you already know that the component provides an in-memory table that can be manipulated easily and efficiently. But if there are a large number of records in a database, loading all of them in the TClientDataSet needs to be avoided. With traditional Delphi TClientDataSet, if the records are loaded through a DataSetProvider that supports queries then you can change those queries to load limited records based on a criteria. This approach greatly reduces the memory overhead of the TClientDataSet, since fewer records need to be stored in memory.  Compare this with another option of local filters, also from standard Delphi VCL, where the number of records visible in the dataset can be reduced by using local filtering options. But that does not reduce the number of records in memory. It only restricts access to the records filtered out. In Web Core, we give a solution similar to  DataSetProvider where certain filtering criteria can be applied at the Firestore to reduce the number of records fetched on opening the dataset. New server-side filtering features in TWebFirestoreClientDataSet The new server-side filtering features purpose is to limit the number of records fetched from a Firestore collection. Consider the problem when the Firestore collection has a large number of records. Loading all of them at once is not a good idea due to the memory overhead of an in-memory table in the TClientDataSet.  In the new release of TMS WEB Core, the Firestore ClientDataSet component provides new features to apply filters to the data obtained at the Firestore end. Important background information Before we look at the details of each filtering method, it is necessary to understand some core principles. 1) Method names begin with “AddService” There are several Firestore related filtering methods available in the Firestore ClientDataSet component.  They are named starting with “AddService” indicating that they are applied at the Firestore Service level. This is to differentiate them from any local filtering methods already available in the standard ClientDataSet. 2) Firestore filters are not as flexible as SQL queries  The primary purpose of the Firestore filter methods is to limit the number of records fetched on opening the dataset in order to reduce the memory overhead.  Don’t expect the Firestore filters to be as flexible as an SQL query for your data processing requirements. There are many restrictions and limitations as you will discover later. For an exanple, please see “Limitations and Gotchas” under AddServiceFilterCondition method later in this article.  If you have advanced filtering requirements then in addition to the […]

Read More

3 upcoming free webinars!

We especially ramped up organizing webinars this year to give your more opportunities than ever to learn about what is available to empower you as Delphi developers to deliver great solutions to your customers. In the coming 3 weeks, there are 3 upcoming free webinars. So, don’t tell us we didn’t inform you  FNC Cloud components webinar : Apr 29, 14h UTC Embarcadero Germany organizes on April 29 a free webinar about using FNC cloud components to consume cloud services in  a service agnostic way. The webinar will be held in German language. The official title of the webinar is:“Plattformübergreifend Webdienste einfach nutzen mit TMS FNC Cloud Pack” and is presented by Matthias Eißing and Holger Flick. See the full webinar info and register here First steps into using an ORM with Delphi : May 5, 15h UTC If you are completely new to using an ORM (Object Relational Mapping), this webinar is for you. Our product manager and architect of the BIZ product line, Wagner Landgraf will introduce you to the concepts of ORM, why you can benefit from using it and how it will change your developer life forever when you abstract the database you use via an ORM.This webinar centers around the flagship Delphi ORM: TMS Aurelius and is even more interesting as TMS Aurelius was recently added to our academic program. This means that students and teachers can register for their fully free and fully functional version. We offer this free webinar via our own TMS Web Academy webinar platform. Register now for your free seat! First steps into creating web apps with Delphi : May 12, 15h UTC While since the introduction of TMS WEB Core a lot of Delphi developers picked up this tool to produce web client applications with the familiar RAD component based Delphi development approach, for many Delphi developers it is still a big step to enter the world of web application development. This webinar is especially focused at Delphi developers with no prior experience with web application development and we will introduce the concepts and approaches to create these web client applications with TMS WEB Core step by step. After this webinar, you’ll be comfortable to set your first steps into a new and exciting platform to deliver applications to your customers. This webinar is hosted by Bruno Fierens, CTO of tmssoftware.com and architect of the TMS WEB Core framework. We offer this free webinar via our own TMS Web Academy webinar platform, that was by the way entirely developed using TMS WEB Core! Register now for your free seat! More webinars?  If you have ideas, let us know what you want to see covered in upcoming webinars! We are eager to learn where we can add value with content offered via a webinar. Or, if you created a great application or have an original or creative use case for any of our products and you feel like presenting this to your fellow Delphi developers, don’t hesitate to reach out and you could be next offering a webinar on our TMS Web Academy.Or meanwhile you can have a look at the previous webinars we offered and for which the recorded sessions are available.

Read More

Developer Stories: Giuseppe Massimo Pinto Talks About His Application Metrodrummer 2

Giuseppe Massimo Pinto has been programming for about four years now. His application (Metrodrummer 2) was one of the Delphi 26th Showcase Challenge entries and we asked for his insights on programming with Delphi. Download Metrodrummer 2  to experience the application. When did you start using RAD Studio/Delphi and how long have you been using it? I”m starting using delphi from about 4 years. Starting with community edition then my boss buy a license con me. I use rad studio for many purpose, but mainly i use it for mobile app development. What was it like building software before you had RAD Studio/Delphi? The only thing I had never created was an app for iPad or Mac.  I used, and still use, other tools, mainly C++ or VB6 for development on Windows and Java with Android Studio for Android development. How did RAD Studio/Delphi help you create your showcase application? It helped me a lot for the very intuitive graphic management. The main advantage is having a single project to compile Windows, MAC, iOS and Android applications. What made RAD Studio/Delphi stand out from other options? It compiles for many platforms. What made you happiest about working with RAD Studio/Delphi? The ease of compiling for Android and iOS. What have you been able to achieve through using RAD Studio/Delphi to create your showcase application? Obviously the development of many apps and a .dll which in turn uses an oxc made in C. It was very useful to me as a sound engine in our very famous top program for PC and macOS “Winlive Pro Synth”. The latter however is not  done in Delphi. What are some future plans for your showcase application? Now in my company I am working on updates of our software. Certainly some other software always in the music field in which we work Thank you, Giuseppe! Go over to the link below and view the application’s showcase entry for more information. Showcase

Read More

Terrific Fun With The Good Cat Bad Cat Mobile Game!

All the cool cats are coming to a party in this hilarious mobile game. Watch out though, some are coming to have fun, but just like a real party, some will try to ruin it! Your task is to let the GOOD cats IN and keep the BAD cats OUT. No party poopers allowed!. The game play involves you tapping on the cat entrance door to close it quickly when a bad cat appears. If you accidentally let three felonious felines through the cat flaps the party is over and nobody likes that! Good luck! Written in Delphi using Firemonkey FMX – the best and only monkey allowed at the party – this kitty-friendly mobile game is harmless fun. In fact, you could say Good Cat, Bad Cat is purrfect.. [Enough with the puns now, I know, I know] Developer Davor and Robi have done such an excellent job. You can find Good Cat, Bad Cat on the Apple App Store and on Google Play using the links below. Google Play Good Cat Bad Cat Apple App Store Good Cat Bad Cat Screenshot Gallery Delphi makes developing a mobile game very easy Just add your imagination with a sense of fun and your mobile app could be one of the cool cats too.

Read More