From the blog

How to learn CI/CD fast

Continuous integration and continuous delivery (CI/CD) have become the keystone technical architecture of successful DevOps implementations. CI/CD has a reputation for being complex and hard to achieve, but that doesn’t have to be the case. Modern tools enable teams to get started with minimal configuration and infrastructure management. Here’s how you can “start fast” with CI/CD and get some quick, demonstrable performance wins for your DevOps team. What Does CI/CD Mean? CI/CD refers to a system or systems that enable software development to have continuous integration and continuous delivery capabilities. The architecture underpinning CI/CD is typically referred to as a pipeline, as software progresses through various stages akin to flowing through a pipe. What does continuous integration and continuous delivery actually mean? Taking some time to explore the more granular details will help us set some goals for getting a fast start with CI/CD. Starting on the left side of the pipeline, continuous integration encompasses a variety of automation that occurs over the course of multiple stages, designed to test and provide quick feedback on different aspects of code quality, functionality, and security. CI testing can run the gamut from unit tests and linting run locally on a developer workstation, to full integration testing suites and static analysis. Anyone that’s ever seen a small code change cause a significant outage or breakage upon reaching production knows the value of automated, repeatable testing, and the downsides of depending on manual testing. Once a code change has passed testing, it’s time to deploy. In legacy environments, system administrators and operations staff often had to manually transfer and install updates, and reboot servers to deploy new features. This type of manual work simply does not scale to the demands of the modern application ecosystem, and is error prone to boot. With continuous delivery, that code is automatically deployed to servers in a testable and deterministic way. Code can be staged in environments with less strict SLAs, such as development, staging, and QA. Once it has been verified, the new features can be launched as production workloads. In some environments, “continuous delivery” becomes “continuous deployment”, in which comprehensive testing automatically deploys new code through to production without human intervention. What’s the ultimate goal of all this automation? It’s what makes a successful software organization: faster deployment cadence. Getting Started with CI/CD With a little background established, now it’s time to focus on the key objective: getting up and running quickly. The primary goal here is to get a quick win with a CI/CD implementation to improve deployment velocity, and hopefully drive a larger effort towards standardizing on widespread and effective CI/CD usage. Getting started with CI/CD can appear daunting. There is a wealth of tools, services, and platforms available to provide specific functionality and end-to-end solutions for CI/CD. Some options like Jenkins are self-managed; others, including GitLab, have a holistic CI/CD pipeline with integrated version control. Build Your Pipeline Realistically, there is no magic bullet configuration for CI/CD. Each implementation will be highly dependent on a number of factors: the type of application being deployed, the size and skillset of the engineering team/s, the business requirements, and the scale of the application itself. The design and implementation considerations for an application that might see 100 users per day is vastly different from one that […]

Read More

A simple computer algebra system with TMS Analytics & Physics 3.4

Here is the code of a Delphi console application, that simulates a simple computer algebra system using the ‘Run’ method: program Simulator; {$APPTYPE CONSOLE} {$R *.res} uses   System.SysUtils,   Analytix.Utilities,   Analytix.Assembly,   Analytix.Float.Assembly,            Analytix.LinearAlgebra.Assembly,    Analytix.Derivatives.Assembly,      Analytix.Integrals.Assembly,        Analytix.Translator; var   translator: TTranslator;   command, msg: string;   lines: TArray;   i: integer; begin   translator:= TTranslator.Create;                while true do   begin     Write(‘Input command: ‘);     ReadLn(command);     if command=” then exit;     translator.Run(command, msg);                    lines:= msg.Split([#13]);     for i:=Low(lines) to High(lines) do       WriteLn(lines[i]);     WriteLn;   end; end. In the simplest case, we can use commands for creating new variables, assigning new values to the existing variables, or evaluating symbolic expressions, as shown in the picture below. Assignment statement in the ‘Run’ method supports arrays, indexed expressions, and array slicing. Let us consider the following commands and the console output: Input command: A=[1 -1 2 3/4]Variable created. A=Array[4]=(1 -1 2 0.75 )Input command: B=[e 1/2 3 -3/4]Variable created. B=Array[4]=(2.71828182845905 0.5 3 -0.75 )Input command: M=Matrix{3 4}(0)Variable created. M=Array[3][4]=( 0 0 0 0)( 0 0 0 0)( 0 0 0 0)Input command: M[0]=A+BVariable M[0] assigned: Array[4]=(3.71828182845905 -0.5 5 0 )Input command: M[2]=A-BVariable M[2] assigned: Array[4]=(-1.71828182845905 -1.5 -1 1.5 )Input command: MM=Array[3][4]=(  3.71828182845905 -0.5  5   0)(                 0    0  0   0)( -1.71828182845905 -1.5 -1 1.5) First, two arrays ‘A’ and ‘B’ are created, using so called array expression syntax (array elements in the brackets ‘[]’), and the ‘M’ matrix 3×4, using the ‘Matrix’ function. Then we assigned the sum of the arrays to the zero row of the matrix, and the difference of the arrays to the 2nd row. The assignment statement used so called array slicing feature. That is, we can use not entire matrix or its individual element, but also the part of the matrix – a row or a column. The library supports array expressions and slicing for Real, Complex, and Boolean arrays up to the 3 dimensions. Another application of the assignment statement is creating user-defined functions. In the following example, we created two functions: the first calculates the volume of a sphere of radius ‘r’; the second calculates the length of a 3D vector, defined by the ‘x’, ‘y’, and ‘z’ coordinates. Input command: V(r)=4/3*Pi*r^3Function created. V(r)->4/3*Pi*r^3Input command: L(x y z)=(x^2+y^2+z^2)^(1/2)Function created. L(x y z)->(x^2+y^2+z^2)^(1/2) Once a function is defined, it can be then used in expressions to calculate their values for the specified arguments: Input command: V(1/2)V(1/2)=0.523598775598299Input command: L(-1 e 3/4)L(-1 e 3/4)=2.99191512228048 The ‘Run’ method also supports more complicated commands, such as conditional statement and loop statement. The following console output shows how the user solves a square equation with specified coefficients ‘a’, ‘b’, ‘c’, using the conditional ‘IF’ statement:  Input command: a=1Variable created. a=1Input command: b=-2Variable created. b=-2Input command: c=-3Variable created. c=-3Input command: d=b^2-4*a*cVariable created. d=16Input command: IF{d

Read More

Extend TMS WEB Core with JS Libraries with Andrew: Bootstrap

With so many incredible JS libraries available to developers, it might be hard to pick a place to start. But one in particular touts itself as The most popular JS, CSS and HTML library in the world and indeed it is, with good reason. I’m talking of course about Bootstrap.  One would be hard-pressed to find a modern website today that doesn’t take advantage of this library.  In fact, there is even a TMS WEB Core Bootstrap template to help you get started using Bootstrap right out of the gate.  And, unlike many of the JS libraries we’ll be covering, you can make use of Bootstrap without knowing any JS at all, or really any CSS or HTML for that matter.  In this article, we’ll cover a bit about what Bootstrap is and how to get started using it in your TMS WEB Core projects. So What is Bootstrap? Bootstrap is essentially an enormous collection of JS code and CSS styles that allow you to quickly design modern, mobile-first and responsive websites. Beyond just marketing hype though, it does this by providing a robust framework of CSS classes that help organize a typical website into a structure that works well in many different browser environments.  Indeed, if you were starting from nothing and didn’t have an IDE or other development tools, it is possible to do quite a bit of layout and design work just with Bootstrap by itself.  Fortunately we don’t have to work at that level.  Instead, we can simply use these Bootstrap classes in all kinds of ways with standard TMS WEB Core components. Adding Bootstrap to Your Project If you’ve got an existing TMS WEB Core project that you want to add Bootstrap to, it is just a few minutes  to get it installed.  As we covered in the introduction for this blog series, there are a few considerations here.  But the easiest way is to just use the “Manage JavaScript Libraries” feature of the IDE: Using this option, or creating a new TMS WEB Bootstrap Application will setup the necessary links in the Project.html file and will include a copy of the necessary Bootstrap library code in your project directly.  No need for a CDN or external links.  If you’d prefer to use a CDN instead, you can add the following links to your Project.html, as per the Bootstrap website: I’ve also included the Bootstrap Icons in the above links.  More on that a bit later.  Popper is another JS library that is used to display popup dialogs and other things. The Bootstrap folks have conveniently included it in their “bundle” distribution but you could choose a smaller package if you really didn’t need any of that functionality.  These links also reference Bootstrap 5 (or later) which no longer has a dependency on jQuery. So it doesn’t much matter where Bootstrap appears in the order, if you have multiple JS libraries in your project. If you’re using an older version of Bootstrap (v4 or earlier) then be sure to check that jQuery is loaded first. So. Many. Classes. The Bootstrap website is an excellent source of documentation for all the many features they offer, complete with many examples.  One of the better sites for documentation of all the JS libraries we’re likely to cover.  However […]

Read More

How Technology Is Changing How We Treat D3 Heat Map

Sencha Ext JS is a JavaScript framework for creating data-intensive, cross-platform online and mobile applications for any modern device. It gives developers access to a number of fantastic libraries. Sencha Ext JS’s D3 package has many useful components. You may use them to generate fantastic data visualizations that will help your company uncover vital insights quickly and effectively. In this article, we’ll look at one of the most useful native Ext JS components, the D3 heat map, and how technology has made them more essential than ever. What is the Importance of D3 in Ext JS? Any application must be able to provide data clearly and appealingly. For data visualization, D3 is a widespread option. The D3 package makes integrating D3 into your Ext JS application more straightforward than before. D3 is a JavaScript package with a lot of features. It allows you to create dynamic and interactive data visualizations using modern web standards in your web browser. SVG, HTML, and CSS are examples of these standards. D3 is also free and open-source, so you can use it without investing a dime. What are Heatmaps? A heatmap (or heat map) is a graphical representation of data with color-coded values. They’re crucial for determining what works and doesn’t work on a website or product page. Heatmaps allow you to evaluate your product’s performance and increase user engagement and retention by experimenting with how particular buttons and items are placed on your website. This enables you to prioritize the tasks that will increase customer value. Heatmaps make it simple to view and understand complex data at a glance. Website and product heatmaps use a range of colors, red to blue, to depict the most popular (hot) and least popular (cold) aspects of your site’s website content. These plots help you identify trends and optimize your product and site to increase user engagement and sales. They do this by aggregating user behavior and providing a snapshot of how your target audience interacts with an individual website or product page by combining quantitative and qualitative data. How is D3 Heat Map Affected by the Shift in the Technological Landscape? The ‘d3-heatmap’ component is used to display matrices with individual values expressed as colors. Ext.d3.axis is used twice in this component. You can easily visualize complex data, such as multidimensional arrays, using the Sencha Ext JS D3-heatmap component. Heatmaps are a visual representation of matrices with individual values represented as colors. Today heatmaps are very popular! Fiddle is a web application that allows you to create, run, and share code examples using the Ext JS framework. Fiddle is compatible with the same systems and browsers as Ext JS 6.2.0. It features an online IDE and a view of your running example without the need to install anything locally. The following code generates one of the most basic heat maps: Ext.create(‘Ext.panel.Panel’, {renderTo: Ext.getBody(),title: ‘Heatmap Chart’,height: 750,width: 750,layout: ‘fit’,items: [{xtype: ‘d3-heatmap’,padding: {top: 20,right: 30,bottom: 20,left: 80}, xAxis: {axis: {ticks: ‘d3.time.days’,tickFormat: “d3.time.format(‘%b %d’)”,orient: ‘bottom’},scale: {type: ‘time’},title: {text: ‘Date’},field: ‘date’,step: 24 * 60 * 60 * 1000}, yAxis: {axis: {orient: ‘left’},scale: {type: ‘linear’},title: {text: ‘Total’},field: ‘bucket’,step: 100}, colorAxis: {scale: {type: ‘linear’,range: [‘white’, ‘orange’]},field: ‘count’,minimum: 0}, tiles: {attr: {‘stroke’: ‘black’,’stroke-width’: 1}}, store: {fields: [{name: ‘date’, type: ‘date’, dateFormat: ‘Y-m-d’},’bucket’,’count’],data: [{ “date”: “2012-07-20”, “bucket”: 800, “count”: 119 },{ “date”: “2012-07-20”, “bucket”: 900, […]

Read More

8 Go-To Resources About Development On Windows

Alvin Toffler once wrote: “The illiterate of the 21st century will not be those who cannot read and write, but those who cannot learn, unlearn and relearn.” Ironically, we are in the 21st century, and Windows software development is not an exception. This perpetual process of learning and unlearning can be tedious without proper resources. Fortunately, tons of free and premium resources are available to make our journey pleasurable. Let us review the eight most essential resources for software development on Windows. 1. Do you know about Embarcadero Academy? Embarcadero Academy is a unique resource for Delphi certifications and professional courses. While the main focus is on Delphi and C++ Builder, many other languages and modern software development topics are available. In addition, while there are premium courses, many resources are entirely free. Four main areas of this site are as follows: Delphi Courses are available from Beginners to Advances and comprise of latest changes and updates. Topics included are Popular Frameworks like VCL(Windows Development), FireMonkey(Cross-Platform Development or FMX), Delphi Generics, Interfaces, Data Aware Apps, XML, REST, Android Clients, and up to Object Pascal. Delphi Certifications are available to certify knowledgeable programmers. Certificates require passing Exams that thoroughly test the programming knowledge of a Delphi Developer. Passing marks are 80%, and the certificate is valid for two years. Packages include a downloadable study guide, practice Exams, Official exams, and Exam Retakes. Upon passing, you will receive a certificate of achievement and a certified developer logo to distinguish yourself. Other languages: Besides Delphi, it has video courses on other popular languages like Java, JavaScript, C, C#, and C++. Courses range from introductory “Learn to program” to “Advanced Programming” and master-level programming. Online Sessions like Delphi Bootcamps, CodeRage sessions, Conferences, Webinars, Replays are available. Hundreds of hours of video courses are available. You can sign up for free to join Embarcadero Academy now. 2. How to get off to a flying start and quickly learn C++? C++ is a complex language if you don‘t access excellent learning resources. Fortunately, Learn C Plus Plus is a great free resource available for you to learn and apply C++ skills. The site currently contains: Content about C++ Syntax, Code snippets, language features, and articles related to C++11. Hundreds of hours of videos related to hot topics related to C++. A lot of content is about how to solve or do a particular task. This approach is advantageous in practical programming. The site also has a page offering free licenses of superb C++ development tools. Visit Learn C++ now. 3. Do you know what Delphi social networks are available? Joining a social network to get help from fellow programmers and experts is an excellent shortcut to problem-solving. The golden tip for getting help from a community is first to do your homework and then explain your problem in detail so that others can easily understand and help. There are many active Delphi communities and forums available. You can get help and showcase your development for free tips and improvement ideas. Some of these social networks are: Delphi Praxis and Delphi topics at Stack Overflow are vital Delphi resources. Delphi developer and C++Builder Developer might be interesting if you are an avid Facebook user. Delphi Reddit and many LinkedIn places available like Delphi Professionals Delphi And Pascal […]

Read More

Adding HTML, CSS & JavaScript to your native applications with TTMSFNCWXContainer

Always wanted to use interesting JavaScript libraries with functionality not readily available in Delphi or C++Builder in you VCL and FireMonkey applications? Or integrate HTML Components? The TTMSFNCWXContainer component let’s you do just that! Simply adding a container to the component and setting the HTML, CSS & JavaScript is enough to get you started. This example is a simple HTML Button styled with Bootstrap. We’ve tweaked the CSS a bit to make sure the button is the size of the whole component to get this result.  From here you can write your own JavaScript to be executed when the user clicks the button. But you can also add assign an action to it. To do this, simply add an action to the Actions collection and assign the HTMLElementID. Subscribe to the OnExecute event and put your code there. the AEventData contains all information from the JavaScript. Or you can go the other way around and call JavaScript functionality from the pascal side with the ExecuteJavaScript function. procedure TForm5.TMSFNCWXContainer1ElementContainers0Actions0Execute( Sender: TObject; AEventData: TTMSFNCCustomWEBControlEventData); begin TMSFNCWXContainer1.ExecuteJavaScript(‘$(“#clickbutton”).removeClass().addClass(“btn btn-danger”)’); end; As you can see this OnExecute event calls the ExecuteJavaScript and uses jQuery functionality to remove all CSS classes and add the “btn btn-danger” class. This means that when you click the button it will change from blue to red.  Last but not least you can use the JavaScript Bridge to send data from the JavaScript to the pascal code. To do this call the ‘CallBack(‘eventname’, eventData) function in your JavaScript and subscribe to the OnCustomEvent of the component. 

Read More

What Is Angular Material Component, And Why Does It Matter?

It is quite likely that you have come across Angular, whether you have been a developer for a long time or are a total novice. Originally created in the TypeScript programming language, it immediately earned a reputation as a game-changer for application development. Its numerous features, such as the exceptional ability to reuse code and construct programs for any deployment target, are highly sought after in the industry. Angular is well-known for its incredible speed, which is now the fastest is the maximum speed possible on the web platform today. It stands out because it gives developers complete control over scalability and includes features like Web Workers and server-side rendering. When utilizing Angular as the main framework, Angular Material Components are frequently utilized to build data-sensitive web apps. These components are carefully developed and tested to assure their viability and seamless interaction. Although Angular is excellent for developing web apps, it lacks any pre-built components, which presents a challenge for developers who cannot afford the time and effort of generating them from scratch. To overcome this, they must rely on the professional community. Sencha’s ExtAngular is one of the most important tools for developing web applications. It’s a terrific tool that allows developers to create apps with flawlessly harmonized components that are also professionally tested to assure quality. Read on to find out more about Angular components and how you can build stunning web applications without additional effort and hassle. What is Angular Material Component? To really comprehend Angular Material Components, we must first investigate the Angular framework and its restrictions. Angular takes pride in being one of the most popular JavaScript frameworks for developing Web apps based on components, but its capability is restricted by its limitations, the most notable of which is the lack of pre-built components. This generates a lot of frustration among developers who don’t want to go through the trouble of creating these components from scratch, which is where Sencha’s ExtAngular comes in. It enables you to create and construct a web application at breakneck rates, with no additional trouble or lost productivity.  It not only includes 140+ pre-built and pre-tested user interface components, but it also includes support for a wide range of Sencha state-of-the-art tools like Sencha Themer and Sencha Fiddle, which enhance the elegance and aesthetics of your app while keeping the design fresh and adaptable. Angular can be utilized on mobile platforms, giving you more flexibility and eliminating the need to create native Android Java or Apple iOS Objective-C or Swift apps. However, you now need to create your own app, and you don’t want to spin the wheel or start from scratch. As a result, ExtAngular is required since it may minimize development time while increasing productivity and the capacity to sell applications more quickly. Why Does Sencha’s ExtAngular Matter? Grid, tree grid, pivot grid, charts, D3 visualizations, trees, calendar, buttons, menus, and more are among the 115+ components included in ExtAngular for Angular developers. All of the components have been thoroughly tested and are intended to operate together. ExtAngular helps developers get apps to market faster while lowering integration and maintenance costs and raising the overall productivity. Let us discuss some of the prominent features of ExtAngular below. How Grids and Data-Driven Documents Package Enables Development of Visually Compelling […]

Read More

Extend TMS WEB Core with JS Libraries with Andrew: introduction

  Welcome to the first post in a new series for the TMS Blog, “Extend TMS WEB Core with JS Libraries with Andrew “.  In this ongoing series we’ll look at how to quickly and easily incorporate third-party JavaScript libraries into TMS WEB Core projects.  Each week will typically focus on a particular JS library and the problem it is trying to solve.  A sample project will be included to showcase some of its key features and how they can be integrated into TMS WEB Core. And some additional commentary will offer insight as to what it is like to work with the particular JS library as most of those to be featured in this series are used regularly in my own projects. For those new to TMS WEB Core or new to JavaScript, we’ll spend the rest of this first post covering a lot of the basics of what this is all about.   So. Many. JS Libraries. It is quite possible to develop fantastic 100% pure JavaScript/HTML/CSS web applications using just TMS WEB Core and the included components, just as you would expect with any other popular web frameworks. When it comes to extending a project with additional functionality beyond the included components, you’ve got options. You can of course write code yourself. You can use components from vendors like TMS Software and others that are specifically designed for TMS WEB Core.  Or you can tap into the huge reservoir of both open source and commercial JavaScript libraries.  On GitHub for example there at least several thousand such JS libraries covering everything from the simplest little CSS tweaks to hugely complex and involved APIs for machine learning.  If you’ve run into a problem developing your web application and need a bit of functionality that just isn’t there, there’s a pretty good chance someone has come along and made a JS library to address it.  Here’s a bit of an idea about the categories of JS Libraries that are available. Helpers.  Provide developers with shortcuts for common tasks.  JQuery and Bootstrap fall in this category. Assets.  Icons, fonts, themes and so on that are likely to make a big impact on the look and feel of your web application.  FontAwesome is an example.   Bootstrap comes with icons as well. Controls.  Interactive UI elements that provide functionality roughly equivalent to what a Delphi component might offer.  There are countless date/time pickers, for example FlatPickr. Tools.  Similar to Helpers, these are used to extend or otherwise enhance the components core controls that you are already using.  Interact.js adds drag+resize functionality to any control, for example. Services.  These include libraries for connecting to external services or communications, and libraries that help with sending e-mail and SMS messages, that sort of thing. Devices.  Typically these are APIs that allow for interacting with local devices or other hardware. Anything to do with Raspberry Pi, for example, would fall into this category. In this series we’re going to start out by focusing on those JS libraries that can help us craft better looking and easier to use web applications, so typically the first four categories. While the last two categories, Services and Devices, are hugely popular and important, they’re also very specific in nature.  Coverage of these would likely be far less about JS and TMS […]

Read More

The Next Big Thing in Native Windows Development

What, precisely, do we mean by native app development? What is a native user experience or native developer experience? What are the pros of native app development? Why has Native Windows development come storming back on center stage and become such a hot topic? We want to briefly talk about native app development and explain why you should get in with the In Crowd. What is a native app? Native applications are not only defined by the look and feel or fonts. Yes, if you follow these UI guidelines, it looks great and smooth. But if your app is running on Windows, it should behave like other native Windows applications, and if it is another platform, for example Android, it should behave like Android apps. The app needs to look visually cultivated it also needs to keep up with the users’ expectations of how it should behave and contain certain core functionality. It is a problem if it does not behave like the other apps, doesn’t comply with widely established system behaviors, or does not give the performance they need. Native apps are not just about look and feel, they need to be an all-round, first-class good citizen of the operating system environment.  Native user interface controls achieve compliance and help meet the users’ expectations because they follow the system and behave as it should be, largely by allowing the operating system to enable their functionality with minimal additional code on top. For instance, in our case, standard Win32 UI controls, like how they react to clicks and animations and how the shadows and fonts behave when there is a window resizing. We need this because users have subconscious anticipations – “muscle memory” – from the application. If it resizes and animates differently, you risk losing a star in an online review or, perhaps worse, having your application uninstalled and your reputation permanently dented which in turns creates a barrier to the adoption and success of any future applications you might develop. What other benefits are there to using native components in our applications? Now let’s see another side of native applications. Except for these UI/UX, native applications also utilize system functions and hardware technologies present on the target system or device. Native applications can access this hardware directly, which gives much higher performance than apps which use layers of abstraction and support code to achieve similar but inferior functionality. To really create native applications for Windows, your selected development tool should allow you to utilize the system-defined UI controls and libraries. For instance, Delphi with the Visual Component Library (VCL) is the easiest and most stable platform with maximum native power for Windows desktop app development. What is native app development? Now you know the meaning and benefits of native applications. The development process of native applications starts with selecting the proper framework or library. More than two decades ago, there was not much abstraction, variety, or choice of code libraries because the standard operating system APIs were basic and easy to work with them directly. This is no longer the case. Currently, we have Visual Component Library, FireMonkey, Universal Windows Platform, Window Forms, and others. These frameworks and libraries are handy because they have implemented layers of abstraction but making the right choice means picking ones which have a light touch without […]

Read More

An Introduction To A JavaScript Web Framework

JavaScript is a universal language that supports event-driven, functional, and imperative programming. Its versatility makes it useful on both the server and client-side of the application. As a result, it has a considerable market share, and it is often regarded as the language of the web. Developers initially used it only for client-side applications, but nowadays, it can be utilized on the server-side as well. Software frameworks are essentially an abstraction layer over the language to provide generic functionality while giving developers room to customize based on their requirements. Moreover, developers often prefer frameworks due to their adaptability. With the help of frameworks, developers can create responsive applications with minimal effort. The framework ensures uniform styling throughout the website. This article will expand on how Sencha can help you achieve more as a developer with JavaScript web framework and many other useful tools. What is Sencha? Sencha is a complete JavaScript-based ecosystem comprised of the JavaScript web framework and different tools that ease cross-platform web and mobile application development. The JavaScript framework contains over 140 high-quality and well-optimized components. As a result, Sencha helps you create high-performing, interactive, and visually appealing designs for your application. What Does Sencha Have to Offer? Here are some of the services and features Sencha provides: Does it have Lifecycle Management Tools? Sencha comes with Sencha cmd tools that provide lifecycle management libraries. You can use Sencha Cmd to optimize code and build applications. It provides scaffolding, code minification, production build generation, and other basic development functionality. Using modern web technologies, Sencha cmd tools allow you to create a near-native app experience. The package management system also comes with Sencha cmd. It helps you share the framework code and packages across multiple applications. The code generation can scaffold whole applications and broaden those applications with new MVC or MVVM parts. Sencha Cmd also provides a lightweight webserver to serve files from localhost if no hosting service is available. A powerful logging highlight also facilitates investigation. Can it Accelerate Application Development? Sencha Architect is a visual application builder that helps you create Ext JS applications in an intuitive environment. You can easily use each Ext JS part in your application. Sencha Architect also allows you to see what your clients will see as you build your application. It saves design time by eliminating the need to type most standard code. Boilerplate speeds up the development of both desktop and mobile applications. This is because adjusting Ext JS UI part properties and designs in a WYSIWYG window limits human errors common to manual coding. In addition, Sencha Architect comes with a wide range of customizable components such as D3, Calendar, Pivot Grids, and Exporter for modern and classic toolkits. Even if nothing fits your design, we still have you covered. That is because, with Sencha Architect, you can design custom components and even build your framework extensions. You can also choose from our massive library of extensions. Then there is Sencha Themer. Themer is the Sencha application theming tool. You can create and import themes from Themer into your application using Architect. You can also alter the themes you have imported inside the application to match your design theme. Who is using Sench Ext JS? One customer is Icube. They are an industrial digitization company in Switzerland, […]

Read More