FelixGO is the smartphone version of Felix Tools from German-base Felix Systems Logistics Factory and it is built using RAD Studio Delphi and the versatile Firemonkey FMX cross-platform framework. According to the Felix Systems, “this app allows the creation of freight orders, transportation needs, on the basis of harvest declarations FHPDAT logistics standards. The system can be used on Android smartphones or tablets. The app is integrated into a logistics center and Felix automated master data provided. Create messages are transmitted to the Felix logistics center and processed by it.” As Felix quite rightly says, less paper equals more efficiency and that is what they are aiming for with this very nicely organized and engineered app. FelixTools and the Felix Go app collates all the data for the entire workflow process from the initial contract letters right through the billing cycle. Websites FelixGO Google Play FelixGO Screenshot Gallery You could harness the power of RAD Studio Delphi’s versatile development tools to help control your user’s workflow. Try RAD Studio today and see what it can do to increase efficiencies.
Based on this wiki : a convolutional neural network (CNN, or ConvNet) is a class of deep neural network, most commonly applied to analyze visual imagery. They are also known as shift invariant or space invariant artificial neural networks (SIANN). Convolutional Neural Network? That sounds complicated! Is it? Good news, DeepAI.org has provided an API to access, so we can quickly build applications using it. Follow along as we show you how.. How do I set up an app with DeepAI API? We can emulate what curl does for access to DeepAI API, because it looks quite straight-forward. curl -F ‘image=@/path/to/your/file.jpg’ -H ‘api-key:1ade887c-a8e2-4b91-b888-947aa67cde17’ https://api.deepai.org/api/toonify curl –H span class=“s1”>‘api-key:1ade887c-a8e2-4b91-b888-947aa67cde17’/span> https://api.deepai.org/api/toonify here what that looks like in Delphi code: procedure Toonify; var LRestClient: TRESTClient; LRestRequest: TRESTRequest; LImageDownload: TDownloadURL; LResponse: TJSONObject; begin LRestClient := TRESTClient.Create(TOONIFY_API_URL); LRestRequest:= TRESTRequest.Create(nil); try LRestRequest.Method := rmPOST; LRestRequest.AddParameter(‘api-key’, edtApiKey.Text, TRESTRequestParameterKind.pkHTTPHEADER, [poDoNotEncode]); LRestRequest.AddFile(‘image’, OriginalFilename); LRestRequest.Client := LRestClient; LRestRequest.Execute; LResponse := LRestRequest.Response.JSONValue as TJSONObject; // LReponse image url processing here .. finally LRestRequest.Free; LRestClient.Free; end; end; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 procedure Toonify; var LRestClient: TRESTClient; LRestRequest: TRESTRequest; LImageDownload: TDownloadURL; LResponse: TJSONObject; begin LRestClient := TRESTClient.Create(TOONIFY_API_URL); LRestRequest:= TRESTRequest.Create(nil); try LRestRequest.Method := rmPOST; LRestRequest.AddParameter(‘api-key’, edtApiKey.Text, TRESTRequestParameterKind.pkHTTPHEADER, [poDoNotEncode]); LRestRequest.AddFile(‘image’, OriginalFilename); LRestRequest.Client := LRestClient; LRestRequest.Execute; LResponse := LRestRequest.Response.JSONValue as TJSONObject; // LReponse image url processing here .. finally LRestRequest.Free; LRestClient.Free; end; end; Using the API’s JSON output The above code is only accessing JSON result from Toonify API, which JSON result similar to the following: { “id”: “fcf837eb-640f-4f02-97e29ab02377”, “output_url”: “https://api.deepai.org/job-view-file/fcf837eb-ab02377/outputs/output.jpg”} { “id”: “fcf837eb-640f-4f02-97e29ab02377”, “output_url”: “https://api.deepai.org/job-view-file/fcf837eb-ab02377/outputs/output.jpg”} Converting the API output into something useful So, to download the image and then attach it to the component Timage as a result of the process, here is the code: var .. LMemStream: TMemoryStream; LBitmapItem: TFixedBitmapItem; .. begin .. LImageDownload := TDownloadURL.Create; LMemStream := TMemoryStream.Create(); try LImageDownload.DownloadRawBytes(LResponse.GetValue(‘output_url’).Value, LMemStream); LBitmapItem := Image2.MultiResBitmap.Add; LBitmapItem.Bitmap.LoadFromStream(LMemStream); except on E: Exception do ShowMessage(‘Error: ‘+E.Message); end; LImageDownload.Free; LMemStream.Free; .. end 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 var .. LMemStream: TMemoryStream; LBitmapItem: TFixedBitmapItem; .. begin .. LImageDownload := TDownloadURL.Create; LMemStream := TMemoryStream.Create(); try LImageDownload.DownloadRawBytes(LResponse.GetValue(‘output_url’).Value, LMemStream); LBitmapItem := Image2.MultiResBitmap.Add; LBitmapItem.Bitmap.LoadFromStream(LMemStream); except on E: Exception do ShowMessage(‘Error: ‘+E.Message); end; LImageDownload.Free; LMemStream.Free; .. end Full Delphi source code to cartoonify and image using the DeepAI API The full Tonify method is this: procedure TForm2.Toonify; var LRestClient: TRESTClient; LRestRequest: TRESTRequest; LImageDownload: TDownloadURL; LResponse: TJSONObject; LMemStream: TMemoryStream; LBitmapItem: TFixedBitmapItem; begin LRestClient := TRESTClient.Create(TOONIFY_API_URL); LRestRequest:= TRESTRequest.Create(nil); try LRestRequest.Method := rmPOST; LRestRequest.AddParameter(‘api-key’, edtApiKey.Text, TRESTRequestParameterKind.pkHTTPHEADER, [poDoNotEncode]); LRestRequest.AddFile(‘image’, OriginalFilename); LRestRequest.Client := LRestClient; LRestRequest.Execute; LResponse := LRestRequest.Response.JSONValue as TJSONObject; LImageDownload := TDownloadURL.Create; LMemStream := TMemoryStream.Create(); try LImageDownload.DownloadRawBytes(LResponse.GetValue(‘output_url’).Value, LMemStream); LBitmapItem := Image2.MultiResBitmap.Add; LBitmapItem.Bitmap.LoadFromStream(LMemStream); except on E: Exception do end; LImageDownload.Free; LMemStream.Free; finally LRestRequest.Free; LRestClient.Free; end; end; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 procedure TForm2.Toonify; var LRestClient: TRESTClient; LRestRequest: TRESTRequest; LImageDownload: TDownloadURL; LResponse: TJSONObject; LMemStream: TMemoryStream; LBitmapItem: TFixedBitmapItem; begin LRestClient := TRESTClient.Create(TOONIFY_API_URL); LRestRequest:= TRESTRequest.Create(nil); try LRestRequest.Method := rmPOST; LRestRequest.AddParameter(‘api-key’, edtApiKey.Text, TRESTRequestParameterKind.pkHTTPHEADER, [poDoNotEncode]); LRestRequest.AddFile(‘image’, OriginalFilename); LRestRequest.Client := LRestClient; LRestRequest.Execute; LResponse := LRestRequest.Response.JSONValue as TJSONObject; LImageDownload := TDownloadURL.Create; […]
Brian Thomson has been using Delphi since its 1.0. Brian submitted a showcase entry (Helpful Workout Application Is Delphi Powered) to the Delphi 26th Showcase Challenge and we interviewed him to learn more about his experiences with Delphi. You can find out more about his application and download it here on Pro Workout. When did you start using RAD Studio/Delphi and have long have you been using it? I have been using Delphi since 1.0, and the predecessor (Object Pascal) for 5 years before then. My entire career has been based around Delphi. Delphi is still my favorite way to write programs. What was it like building software before you had RAD Studio/Delphi? The tools I was using before Delphi were completely non-visual. We went through iteration after iteration just trying to get the screens to look right! How did RAD Studio Delphi help you create your showcase application? First, there are several aspects of multi-platform development that have been handled for me like a cross-platform-capable clipboard and file system utilities. While writing my app there were a few items that I had to write for myself in a cross platform manner. This made me appreciate what had been done for me all the more! What made RAD Studio Delphi stand out from other options? 1. It was already a tool that I was very familiar with. 2. The visual layout tools are FAR easier to use than the XML based setups other tools use. 3. The capability to write the app as a truly cross platform project meant that I could do rapid testing cycles on Windows before putting it out on mobile. What made you happiest about working with RAD Studio Delphi? For me there is no language that is easier to read than Delphi. The IDE is wonderful. The debugging tools on Windows are amazing. They still need to be brought up to that level on Android, but I expect they could get there. What have you been able to achieve through using RAD Studio Delphi to create your showcase application? One of the first issues I noticed was that a truly cross platform application needs to be ready for any resolution on any device. As a single developer I decided that rather than creating many copies of each of my graphics in different sizes, that I would need to use vector graphics to enable me to define a graphic once, and resize it as needed. Delphi gave me the ability to write a component that would do basic EPS graphics. This increased my ability to incorporate graphics while lowering the weight of including the graphics. What are some future plans for your showcase application? My app is designed to help people do a better job when they workout. As such I plan to set up a web-based infrastructure that will allow me to host workout programs, designed by professionals, which will then be able to be purchased by end users. Thanks Brian! You can take a look at his software’s showcase entry below. Showcase
The great thing about RAD Studio Delphi is that the Firemonkey framework does a lot of the hard work for you in your mobile apps. Things like integrating with the mobile device’s hardware and sensors are made much less complicated by the power of the components and runtime library. Combine that with your own imagination and you can come up with something wonderful like WarmerKouder by Dutch developer Daan van der Werf. WarmerKouder is powered by Delphi WarmerKouder is based on a very popular traditional Dutch game of the same name. WarmerKouder, or warmer, colder in English, cleverly mixes game play with the real world by integrating with the mobile device’s GPS sensor via the Firemonkey framework. Players can select a challenge and then follow the sound hints to narrow down the final destination. Players are “warmer” if they are getting close to the target and “colder” if they are moving away from it. Variations of this kind of gameplay are probably familiar in most parts of the world and the simplicity means it has a broad appeal. Delphi’s GPS sensor integration adds a new dimension Developer Daan van der Werf says, “Turn your GPS data to start Warmer Colder and select a challenge. You get hints by the sound app, Warmer if you get closer to the final destination and Colder if you are further from moving. We advise you to use a headset to follow the hints. When you first found the end the application will ask you to make a selfie, so your participation is taken seriously. All data locations are recorded and forwarded to the score www.warmerkouder.nl. If you really are the first and your details are known to us, we will provide you with your prize. Every participant who comes to the final destination of a challenge always wins something! The prizes to be won can vary from t-shirts, caps to the latest complete tire sets or helmet for your motorcycle.” It’s never too late to innovate We think it’s a great way of taking a well-known traditional pastime and bringing it right up to date with the latest modern mobile hardware and the always-on world we live in today. Google Play WarmerKouder Screenshot Gallery
Modern versions of Microsoft Windows are arguably a lot more pleasing to look at. Gone are the days of apps being gray slabs and chunky buttons. When Microsoft adopted the Fluent UI interface along with it came a richer color palette, a cleaner, leaner look and fonts without the curls and twists of the Serif families. Sidling in with that beauty treatment were a number of other usability and user convenience facets of being a modern app for us to consider: high DPI, notifications and themes designed to cater for a “light” and “dark” mode. High DPI in your apps RAD Studio Delphi already handles the high DPI changes. If you right click on your project in the IDE and select “properties” and then click on the “manifest” section you should see it say “per monitor v2”. Having this section ticked lets Windows know that your app (actually the VCL in your app) understands the high DPI – screen resolution pixels – and contains assets and API handling to work with it. There is actually a substantial amount of work going on behind the scenes in the VCL runtime when the per monitor v2 setting is enabled, which it is by default, but for ordinary mortals like you and I we don’t get to worry about any of that; it just works. If you compare a program compiled with an older version of a compiler which doesn’t understand per monitor v2 you should notice that things on higher resolution monitors can look a little fuzzy. That’s because that manifest file setting is not there and the internal API calls are older ‘backwardly compatible’ ones which work using the lowest common denominator, resulting in the app not making the best use of modern display technology. It’s a bit like watching a 1970s movie on a 4K OLED TV – bearable, but it looks…dated. What isn’t covered by the latest VCL? The other major visible change ushered in by Windows 10 was the introduction of a “dark mode”. For years we’ve all really been running Windows with almost the only choice available – white backgrounds, gray buttons and some colors dotted around to relieve the glare. Then, Microsoft brought out a “dark mode”. This dark mode turns all the Windows assets, dark (it’s well named!) and this is a setting that your apps are expected to both understand and react to. Currently this is an area where the VCL has not quite covered. Detecting dark mode When your app launches it should try and detect whether Windows is currently expecting you to be “in dark mode” or “light mode”. This is currently handled by a set of API calls for which we do not currently have support in the VCL. Luckily, there’s a registry key we can check. When our app detects that it should be “dark” then we should tell our Delphi app to load an appropriate ‘dark’ theme. Conversely, if Windows indicates we are expecting ‘light mode’ then a similarly appropriate light-colored VCL theme should be loaded. How to detect dark mode in your VCL apps the easy way It wouldn’t be Delphi if there wasn’t an easy way to do all the hard work. So I wrote a little unit you can include in your VCL Delphi programs to […]
Artur Majtczak is a Delphi user since 1997. He has developed an application (ALLPlayer), which was a showcase entry for the Delphi 26th Showcase Challenge and we got to ask him about his Delphi journey throughout the years. Head over to the ALLPlayer website for more information about the application. When did you start using RAD Studio Delphi and have long have you been using it? I’ve been using Delphi since I can remember, most likely it was Delphi 3. Ah, I just checked, it was probably as early as 1997, so it’s been a long time! What was it like building software before you had RAD Studio Delphi? In my case it was really long time ago, in times when software was created in simple text editor. Thanks to Delphi I was able to create software ideas very quickly, design and build the user interface with just the computer mouse, and all this intuitively and with incredible ease. How did RAD Studio Delphi help you create your showcase application? ALLPlayer in its first version was created in 1998. it was not the prettiest, I admit, but it had features not seen in other players at that time, which was noticed and the number of ALLPlayer users quickly began to grow into millions of users. Subsequent versions added new features and the graphics adapted to changing needs over the years. What made RAD Studio Delphi stand out from other options? If we have a cool idea for a new application, regardless of whether it is a database application, corporate app or for the casual user, it would be hard to find a tool in which we can more quickly program a working version with a nice user interface. What made you happiest about working with RAD Studio Delphi? What made me happiest about working with RAD Studio/Delphi? Work goes fairly quickly and easily, the RAD Studio software is convenient. I think it’s also a matter of getting comfortable with it. What have you been able to achieve through using RAD Studio Delphi to create your showcase application? Readability and simplicity of code. Decent and easy to use user interface. What are some future plans for your showcase application? Continued development and enhancement of applications. Simplicity and adaptation to the latest requirements. Thank you, Artur! Check out his Artur’s showcase application entry, ALLPlayer, by clicking the link below. Showcase
‘Twilight People’ is a landmark project that helps users discover and celebrate the hidden history of transgender and gender-variant people of faith in the UK past and present – and it’s written with RAD Studio Delphi and the Firemonkey framework. In the words of the developer: “this collection is the first source of faith and transgender history in Britain. The project explores the narratives around ‘body and ritual’, documenting the interconnection between faith and gender journeys beyond the binary categories of male and female“. Developed by Cheryl Morgan the app contains the stories of some of the many trans people of faith who were interviewed for the project. Website Twilight People Google Play TwilightPeople Screenshot Gallery RAD Studio Delphi enables developers and organizations to further their goals, empower their users and make connections in both business and a social context. Do you have an idea which could be a game-changer for your users? Why not use RAD Studio and the power of Delphi to reach them whatever device they are using on desktop, mobile and the web?
Most organizations, particularly in the retail and manufacturing sectors once they go beyond a handful of employees, start to introduce shift working arrangements. Shifts can help to make the most efficient use of work time and ensure a continuous production or service availability. The filling and coordination of shifts, however, also introduces some complexities and before long administrators and the employees can begin to struggle a little to keep on top of things. Helping with the shift scheduling workflow My Shift Planner, from UK developers MyBuzz Technologies, is designed for shift workers to help take back control of their work/life balance and help manage when and what their working hours will be. According to the developer, “My Shift Planner is the most powerful Shift Work Calendar app on the market and the easiest to setup and use. Download today to gain back control of your social calendar.” Making admirable use of RAD Studio Delphi to produce cross-platform mobile code MyBuzz have really packed a host of features into My Shift Planner which extract the real benefits of the Firemonkey FMX framework to leverage the user’s mobile device. It’s a superb tool for shift workers. Key Features of My Shift Planner Easy set up. The most common shift schedules are already pre-configured as well as custom set up The shifts synchronize with the mobile device’s calendar. Flexible enough to cope with almost any type of roster. Allows for recording notes as well as actual worked hours and overtime. Contains work reports so that staff can view and check their worksheets. Lets the staff know which day is pay day. Has sharing facilities to share the roster with family and friends. Has built-in, free backup tools.. Google Play My Shift Planner Screenshot Gallery RAD Studio Delphi powers the “My Shift Planner” app – it can power your apps too. Are you ready to join them making great apps? 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
Roshan Gerard Bolonna has been using Delphi since 2005. He has a showcase entry (MySQL Direct Backup) submission in the Delphi 26th Showcase Challenge and he explained more about it through an interview. You can checkout their application through MySQL Direct Backup website. When did you start using RAD Studio Delphi and how long have you been using it? My interest in Delphi started after using the Turbo C++ back in 2005, when developing Win32 applications, and found that Delphi has a lot of features and easy-to-use libraries. What was it like building software before you had RAD Studio Delphi? RAD Studio is extremely rapid application-oriented and provides all the necessary components to fulfill a software requirement compared to most solutions provided in Visual Studio and other software solutions. How did RAD Studio Delphi help you create your showcase application? As I mentioned earlier rad studio is extremely rapid application-oriented, this is my very first mobile application developed while learning Firemonkey for the first time. This really proves RAD studio has really good features to get the work done fast and is easy to learn. What made RAD Studio Delphi stand out from other options? Interesting features and interactive software components that allow to development of applications with minimum coding involvement. What made you happiest about working with RAD Studio Delphi? Native performance & complete support for Win32 API and a huge component library. What have you been able to achieve through using RAD Studio Delphi to create your showcase application? Customer requirements that cannot be fulfilled by other software solutions, such as remote MySQL native direct backup application. What are some future plans for your showcase application? A serial port data monitor based on Delphi using the VCL. Thank you, Roshan! Click the link below to view Roshan’s wonderful showcase entry. Showcase
Murod Oripov has been programming with Delphi since 2003. His application (Uzbek Crosswords) was qualified for the Uzbek Crosswords and we asked him to tell us some more about his Delphi experiences. Go on over to Uzbek Crossword in Google Play to download the application. When did you start using RAD Studio/Delphi and have long have you been using it? I have been using Delphi since 2003 when it was Delphi 6. What was it like building software before you had RAD Studio/Delphi? I used Foxpro, Basic and C/C++ as a beginner. But I met Delphi and it liked me very much. How did RAD Studio/Delphi help you create your showcase application? The Delphi language seems a lot more straight-forward to use than other alternatives to me. Delphi has a lot of components and beautiful graphic capabilities. What made RAD Studio/Delphi stand out from other options? I think RAD Studio is more easy to understand than other IDEs. What made you happiest about working with RAD Studio/Delphi? I liked the experience of using Delphi to write code very much. Especially making Android apps. What have you been able to achieve through using RAD Studio/Delphi to create your showcase application? I realized that I must work hard and continue in that spirit. And I will definitely succeed. What are some future plans for your showcase application? I decided to get to know Delphi much more and to teach school children how they can use it to make simple beautiful graphical apps. Thank you, Murod! Click the link below to view Murad’s showcase entry. Showcase No matter where you live or where you choose to work, the ease and power of RAD Studio and Delphi is a powerful combination to make your apps become a reality. Are you ready to take your ideas and make them real?
Invormațiile pe cale Dvs le introduceți în prezentul formular nu se păstrează online, dar se vor transmite direct la destinație. Mai multe informații găsiți în Politica Noastră de Confidentialitate
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.