From the blog

On the road to Tribeca 2022

“Mushroom Cloud is a project focused on accountability; one that values sharing and conserving resources, and strengthening networked systems through participation, communication, and advocacy.” – Nancy Baker Cahill The Mushroom Cloud NYC / RISE AR experience by artist Nancy Baker Cahill is a call for climate change action. The project acknowledges the impending crisis while offering hope that, through cooperative and constructive measures, a vibrant future can still be possible. During the Tribeca Festival, a custom, geo-located edition of this experience will be available to show audiences what a mushroom cloud explosion could be like, urging them to consider how we might model our collective survival on nature. The project is especially relevant to New York City – a city vulnerable to climate impacts given rising sea levels. Be sure to check out its world premiere on June 9.  

Read More

The Next Big Thing In Analytics And Reporting Tools

The world is becoming increasingly data-driven. Without data, businesses cannot succeed and expand. They may have a stream of data coming from different sources, but it is useless without analytics and reporting tools.  Data is a critical asset for businesses as it helps them make informed business decisions. Plus, data usage drives the success of a business. Which depends on analytics, and the usage of reporting tools. Reporting tools make all the information easier to parse. Without analytics and reporting tools, informed business decisions are hard to imagine. This is where Yellowfin comes into play. Gartner surveyed CIOs for analytics and reporting tools. They asked for their best pick in business’s success. As a response, the highest 24% voted for data analytics. CIOs also believe that data analysis is important to act on data. Which returns invaluable insights.  So, if an enterprise wants to succeed, it must keep up with the latest trends in data analytics. Don’t know where to look? No worries! We have prepared this guide solely for this purpose.  Continue reading to learn about big things in data analytics and reporting tools.  How have analytics and reporting tools advanced recently? 1. Contextual Analytics  Contextual analytics is a chart embedded on the page with the data. It also includes picturing and the related actions for better insights. It embeds dashboards and analytics solutions into a software application’s core workflows. In addition, users get the benefits of analytics directly in the framework. Before contextual analytics, the users had to switch away from their working environments. They did so to investigate data or derive insight. But now, with contextual analytics, the data is delivered to the end-user directly. It is in the user interface and the transaction flow. With one click, users can get instant, guided, and dynamic insights. Which helps them to train and make decisions while working as usual.  The contextual analytic’s goal is to maximize the business benefits. It does so by supporting or triggering actions users take within the app.  2. Augmented Analytics Augmented analytics uses enabling technologies like AI and machine learning. It helps with data preparation, insight explanation, and insight generation.  Its primary purpose is to boost how users explore and analyze data in analytics and BI platforms. It augments the expert and citizen data scientists. It speeds up machine learning, data science, and AI model development. So, augmented analytics is transforming how businesses prepare data. It helps find insights and share the findings from those insights. It will be no surprise if data analytics becomes mainstream. It is one of the next big things in analytics and reporting tools. Thus, data and analytics leaders should not wait and incorporate it now.  3. Automated Analytics Automated analytics detect relevant anomalies, trends, and patterns. Once found, it delivers insights to users in real-time with no manual analysis.  Enabling technologies like machine learning and AI are used to monitor working performance. They also help search large datasets and track user-defined metrics with desired business outcomes. As a result, it produces alerts of specified triggers and delivers analyzed findings.  The main goal of automated analytics is to perform automated analysis. It offers benefits for both software vendors and end-users. It comes with features of fraud detecting and tracking changes in customer behavior. That helps in automated analytics.  […]

Read More

PyTorch for Delphi with the Python Data Sciences Libraries

Last week we look at the Python developer side of the Embarcadero Python Ecosystem with DelphiFMX. This week are are looking at the Delphi (and potentially C++Builder) side of the ecosystem. Embarcadero Open Source Live Stream The next installment takes a look at the new Python Data Sciences Libraries and related projects that make it super easy write Delphi code against Python libraries and easily deploy on Windows, Linux, MacOS, and Android. Specific examples with the Python Natural Language Toolkit and PyTorch, the library that powers projects like Tesla Autopilot, Uber’s Pyro, Hugging Face’s Transformers. This is part of a series of regular live streams discussing the latest in Embarcadero open source projects. Jim McKeeth will be the host, and be joined by members of the community and developers involved in these open source projects, as well as members of Embarcadero and Idera’s Product Management. A great opportunity to see behind the scenes and help shape the future of Embarcadero’s Open Source projects. If you are interested in machine learning, artificial intelligence, or data sciences then you want to join this webinar! Thursday, Jun 9, 2022 10:00 AM CDT Come back to this blog post after the webinar for replay, slides, links and more. New Libraries for Delphi This is an early access sneak peak at these libraries we are still working on. Right now we are working on getting everything working with Delphi, but we plan and expect it to work with C++Builder eventually too. The new libraries we will look at include: Lightweight Python Wrappers – A library making it easy to quickly and easily wrap most any Python library for use in Delphi Python Environments – One of the areas of complication with Python is deploying and setting up Python and all the required libraries. These are components that allow you to quickly and easily setup everything you need for Python. Python Data Sciences Libraries – These make use of the above two libraries to give Delphi developers quick and easy access to some of the more popular Python data sciences libraries like PyTorch, NLTK, TensorFlow, NumPy, etc. All with pure Object Pascal. I really believe these libraries have the potentially to fundamentally change what it means to be a Delphi developer. You will definitely want to be here.

Read More

Should we make FlexCel work in Lazarus?

As many might know, FPC announced support for anonymous methods some days ago. This was one of the last pieces missing for us to be able to port TMS FlexCel to Lazarus and FPC.  So we decided to give it a try, and after a couple of days fixing stuff, we could make it compile. It wasn’t simple, there were internal compiler errors, there is missing functionality that had to be rewritten, and we haven’t reached 100% of the code, but most is compiling. Of course, compiling it is one thing, but getting it to work is a different matter. When we tried, we couldn’t create a simple xls or xlsx file. After a couple more days, we could get first xlsx and then xls working. We needed to do some patching in fpc, and we needed to workaround  some other stuff, but that’s the point where we are at right now. All of FlexCel code is compiling. It works in simple cases, but we haven’t tried our test suite yet. You can see here a little video of Lazarus in a M1 mac (but running as intel under rosetta) of me creating a simple xlsx file. And now comes the big question. Would you like us to spend more time on it so we add Lazarus support, or do we stop it now and focus in FlexCel for Delphi and FlexCel .NET as usual?  While we now have simple apps working, we won’t launch “Lazarus support” unless we have all tests passing, and FlexCel tests are quite difficult to pass. I expect some extra weeks of work to make it all pass. At least for now, we would focus in supporting Windows, OSX and Linux. No plans for iOS or Android. Important: To release support for Lazarus, we will require using the Trunk release until the current trunk is promoted to stable. We would really be interested in your opinion. If you want to share it with us, please answer the poll below or let us know what you think in the comments.

Read More

Extend TMS WEB Core with JS Libraries with Andrew: Summernote vs. SunEditor showdown

Last time out, we had a good look at CodeMirror 5, a JavaScript text editor that, among many other things, can be used to edit native HTML. This time out, we’re going to tackle the general topic of editing HTML in TMS WEB Core projects using two very similar JS libraries that both provide a WYSIWYG HTML editing interface – Summernote and SunEditor. And if neither of those are to your liking, there’s also a section at the end about how to convert Markdown text into HTML, using Showdown. Three different ways to tackle the same problem. Motivation Why might you need a WYSIWYG HTML editor in the first place? There are at least a handful of places I can think of where it might (or has) come up in TMS WEB Core projects. RichEditor. As a replacement for any needs that have historically been addressed using typical Windows RichEdit controls. Places where you want users to enter information, but you also want them to be able to use different text colors, bold or italic text, lists, tables, images, links, and so on. While such RichEdit controls have included support for some or all of these kinds of features, a WYSIWYG HTML control can typically do all of this and more, and usually you’re turning off things rather than trying to add editing functionality. Forums. If you have an area within your project where users can discuss things, like in a forum-type environment, this is sometimes a useful thing to have.  Markdown is also popular for this kind of thing, and is used to varying degrees in the TMS Support Center and on GitHub, keeping the UI as simple as possible. Documentation. For example, on a settings form, there might be a header at the top that describes some aspects about the settings that are specific to a client.  This description is stored as an HTML object in the client’s database and is displayed, if available, instead of the description that might be used by default. Naturally, access to editing these descriptions would be restricted to appropriate people. Or even if it isn’t customer-specific, sometimes storing the documentation in a database like this makes it possible to update the documentation that might be static within the application, but without having to release a new code update to make changes. Landing Pages. Customized web pages that cater to particular customers or marketing events or advertising campaigns.  These are just web pages that you track to see how much traffic is being generated by a particular campaign.  Or maybe you use them to A/B test what gets more conversions for a particular product.  Or something like that.  By being able to edit HTML directly within the application, these pages can all be managed from within your application – no need to worry about file access or server configurations or anything like that. Other Content. Sometimes applications have a ‘news feed’ or an ‘about’ page or a ‘contact us page’ or maybe corporate profiles, that kind of thing. Having a built-in HTML editor makes it easy to keep this kind of content up-to-date and also secured in a way that would likely be more difficult if people were editing HTML files in some other application and then uploading them to your server, for […]

Read More

What Is The Best JavaScript Framework For Mobile Apps?

With the staggering increase in mobile phone users comes the need for developing high quality mobile apps. Mobile apps now also play an important and vital role for all businesses, whether small or large. Keeping the importance of mobile apps in view, a reliable and robust JavaScript framework for mobile apps is of utmost importance. When you start exploring the market, you’ll find many JavaScript libraries out there. To help you select the right JavaScript framework for developing web and mobile apps, we have compiled a comprehensive guide. Continue reading to discover why you should opt for Ext JS, the best JavaScript framework for mobile apps. What are Some Features of Ext JS, The Best JavaScript Framework for Mobile Apps? Ext JS is the best and the most comprehensive JavaScript framework for web and mobile apps. Sencha offers Ext JS with 140+ pre-tested and high-performing UI components to help developers with JavaScript app development. HTML5 calendar, grids, pivot grid, D3 adapter, trees, lists, forms, menus, toolbars, panels, windows, etc. You can easily integrate these components into your app while having the confidence that you don’t have to spend your time building and testing these professionally built components. These UI components and Ext JS JavaScript developer tools accelerate app development and reduce your time to market. Where is Sencha Touch? If you have been developing apps for mobile phones and other touch screen devices with Sencha Touch in the past, then you’ll be pleased to know that Sencha Touch has been merged with Ext JS. This is great news for all mobile app developers as now they have the best JavaScript framework for building data-intensive, cross platform web and mobile apps. You’ll be able to utilize all the awesome features provided by Ext JS to build your mobile apps and software for other touchscreen devices. Are There JavaScript Tools for Designing My Mobile App? Indeed yes! Sencha brings you state-of-the-art tools for designing, customizing, and building an app with JavaScript. There are pre-integrated tools like Sencha Themer and Stencils to support the entire design process. Sencha Themer allows you to style and create custom themes using graphical tools without writing a single line of code. You can also generate theme packages using dynamic stylesheets. Additionally, Sencha Themer includes a smart color palette that helps you apply different color schemes to different component states. There is also a palette that enables you to choose different colors from Material Design. To help you with font selection, Sencha Themer includes a font management option. With this feature, you can easily add web fonts from Google fonts. Does the Ext JS JavaScript Framework for Mobile Apps Support JavaScript Testing Tools? Again yes! At Sencha, quality is one of our top-most priorities. Hence, Sencha’s complete JavaScript mobile app framework also supports testing your apps for quality assurance. You can use Sencha Test to create unit and end-to-end tests quickly and easily. The best part is that you can execute these tests on multiple browsers simultaneously to ensure that your app runs seamlessly on all types of browsers. What is the Layout Manager in Ext JS, the Best JavaScript Framework for Mobile Apps? When developing apps for mobile devices, adjusting the user interface to render properly on small screens can turn out to be a nightmare for developers. This is no longer true […]

Read More

Growth and Monetization Report: Five insights to help you achieve scale for your mobile game

Data backed insights to help grow your user base and effectively monetize your game. It’s no simple task to attract a steady flow of new users to your game and monetize so you can keep funding your creations, but it is vital.  While there are no guarantees or magic tricks, the formula to success is understanding what combination of development, user acquisition, and monetization strategies will work best for your game. Starting early and taking a data backed approach to understanding what strategies work best can save you from the inevitable trial and error when trying to achieve scale. In our first mobile insights report, we dive into growth and monetization trends to offer guidance on how to approach topics like subgenre choices, soft launches, ad creative, monetization mixes, ad implementation, and even peer benchmarks.  Read on to learn about five insights from our report, backed by unique Unity data, that will help support the future of your creation.  Plan early to improve chances of success Perfect your soft launch strategy for UA Sharpen your ad creatives Balance your IAA and IAP efforts Create placements that perform

Read More

11 Ways to Fully Revamp Your Low Code Application Platform

In business, a low code application platform describes software that allows users to create or customize applications without writing code. Low Code Application Platform is becoming increasingly popular as companies strive to speed up application development and achieve digital transformation. However, simply using low code alone is not enough to guarantee success. This article will show you 11 ways to completely revamp your low code application platform and make it even more effective! The low code application platform has evolved significantly Over the last few years, there has been a significant shift in software development. Low code development platforms are becoming increasingly popular as they allow developers to create applications without writing large amounts of code. There are many reasons for this shift. Firstly, low code platforms are much faster to develop than traditional platforms. This is because developers can drag and drop various elements to create an application rather than having to write code from scratch. This means that applications can be completed in a fraction of the time they take on a traditional platform. Secondly, low code platforms are much more user-friendly than traditional platforms. This is because they don’t require developers to have a deep understanding of coding languages. This makes them ideal for businesses who want to create their own applications but don’t have the time or resources to invest in training their employees in programming languages and technologies. Finally, low code platforms are much more flexible than traditional platforms. This is because they allow businesses to customize their applications to suit their specific needs easily. This flexibility is critical for companies that want to adapt their applications as their business changes and grows. RAD Studio Over the Years – Get the latest version of RAD Studio 11.1 Alexandria right now! How to get the best out of a low code application platform 1. Out with the old If you’re looking to revamp your low code application platform completely, the first step is getting rid of the old. This means any outdated applications, hardware, or software are no longer used. Getting rid of these things will help declutter your system and make it easier to manage. 2. In with the new Once you’ve gotten rid of the old, it’s time to bring in the new. This includes new applications, hardware, and software that can help improve your system. Be sure to do your research and choose things that will work well with your existing system.  3. Keep it organized After making all of your changes, it’s essential to keep your system organized. This will help you keep track of everything and ensure nothing gets lost. Create a file system or use a project management tool to help you stay on top of things. 4. Test everything Test everything out before launching your new and improved low code application platform. This includes testing applications, hardware, and software to ensure they work together correctly. Once everything is up and running, you can enjoy your new system! Revamp your low code application platform and breathe life into your apps with minimal effort 1. In with the new If you want to revamp your low code application platform completely, the first step is to get rid of the old. That means any outdated software, hardware, or anything else that’s no […]

Read More

Everything You Need To Know About the New RAD Studio 11.1 Alexandria Update

Rad Studio 11.0 Alexandria was strategically released last September, just a month before the release of Windows 11. It provides a great number of features including the High DPI IDE support, VCL Styles in the Form Designer, and Android API 30 support to name a few. Interestingly, a new update was released a few months ago, providing many notable IDE improvements and other new functionalities that are absolutely beneficial to Windows application development. Coinciding the release of RAD Studio 11.1 is a launch webinar hosted by Jim McKeeth and other Embarcadero MVPs such as Marco Cantu, Kyle Wheeler, David Millington, and Stephen Ball. What’s new with RAD Studio 11.1 Alexandria? The primary focus of RAD Studio 11.1 is to enhance all the great features that are already present in the RAD Studio 11. The update also provides a focus on usability, performance, and stability improvements. It also includes some new functionalities, including new database drivers. RAD Studio 11.1 features many IDE Improvements including the extensive High DPI IDE quality and the improved use of the IDE with Remote Desktop. The update also provides improvements in toolbar font sizing, better scaling when dragging windows between different resolution monitors, and additional IDE fix pack integration. It also features improved high DPI designers for both VCL, FireMonkey, and the styled VCL form designer. There are also notable GetIt Library Manager enhancements and other new IDE features such as the Messages View, New Items and Compile Dialog boxes and more. Another significant quality focus area of RAD Studio 11.1 is Code Insight for both languages, Delphi and C++ Builder. There is also a big performance improvement in Delphi LSP Engine. The new update also provides notable improvements with Delphi and C++ Builder’s Compilers and debuggers. It includes additional support for ASLR and an introduction to new Delphi debugging technology based on LLDB. Delphi RTL also had several optimizations and quality improvements in the new RAD Studio update. Additionally, the RAD Studio 11.1 release offers official support to operating systems released after 11.0 shipped: Windows 11, macOS 12 Monterey, iOS 15, and Android 12. In case you missed the recently held RAD Studio 11.1 Alexandria Launch Webinar, feel free to watch the video below.   

Read More

Extend TMS WEB Core with JS Libraries with Andrew: CodeMirror

Do you want to display or edit code directly within your TMS WEB Core application? Then this is the post for you.  This time out, we’re diving head-first into CodeMirror 5, which describes itself as “a versatile text editor implemented in JavaScript for the browser.”  Which it certainly is.  Beyond just being a text editor, it is natively aware of more than 100 different programming languages.  Beyond that, it has numerous add-ons and configurable options to mimic the many styles and conventions of other editors you might already be familiar with, like Vim, Emacs, and so on. And using it in a TMS WEB Core project is just as easy as any of the other JS libraries we’ve covered so far. Motivation. Why do we need a code editor at all? The very first benefit of a code editor, as compared to a simple text editor or an editable TWebMemo field, for example, is that it typically comes with syntax-highlighting that is configured for the programming language that you’re editing. For Pascal, this means that begin and end are automatically shown in a different color, as well as any other Pascal-related reserved keywords.  This also typically means that the various kinds of brackets are shown in a way that makes it easy to find the matching pairs of brackets, or that comments show up in a different color or style.  Might not seem like much, but if you’ve ever tried writing code without this, it is a very different experience. Of course, you’re likely very familiar with this kind of thing, as the Delphi IDE does exactly this (and much, much more!) when editing code.   Sometimes it is even helpful to display other text using this kind of mechanism, if for no reason other than to make it a little nicer to look at.  If you have log files that are potentially visible to your users, for example, they can be setup so that they are viewed through CodeMirror.  Perhaps set to something like SQL (my personal preference) will make the log files a little easier to read, depending on how they’ve been formatted, with dates and numbers and other things displayed potentially in a different color.  Or perhaps you want to display text that has line numbers beside it.  Or perhaps the most common of all, you want to edit HTML source and have the tags shown in a different color.  We’ll be taking a look at both Summernote and SunEditor in an upcoming post, both of which use CodeMirror to provide their “edit HTML source” functionality. CodeMirror 5 vs. CodeMirror 6. Before we get any further, let’s quickly sort this out.  Normally I’m 100% all-in when it comes to using the leading (bleeding) edge of any particular JS Library, with the thought that it will likely have the best support for the latest browsers and the most active development efforts, as compared to older versions of the same library.  And this does indeed apply here as well.  However, they’re a little too far out on the leading edge at the moment.  So far out that CodeMirror 6 is really a collection of modules that cannot be directly (perhaps easily would be more accurate) loaded into a web application, as we’ve been doing.  Instead, the various modules and their […]

Read More