Noutați

OpenJDK for Android in Delphi Development

You may not know this, but Java comes in many flavors and parts. After Oracle acquired Sun Microsystems, they became the official owner of the Java trademark and the main “official” Java distributions. First off a disclaimer: I’m not a lawyer, nor am I a Java developer. This is a high-level overview of a number of complex issues related to Java, Java development, and licensing. My goal is to give you enough information to move forward and be successful, but I encourage you to do some additional research and consult a lawyer if you need additional information. I know that I will miss details and gloss over important points. Java is made up of the following parts JVM: The Java Virtual Machine is the virtual machine that runs all Java applets. Java applets are usually distributed as Java bytecode in a JAR file. Java bytecode doesn’t run natively on the physical computer. Instead, it runs on the JVM. The JVM is a Just-in-Time compiler (JIT) that converts the Java bytecode into native machine code. The two popular flavors of the JVM are Hotspot (the official JVM used by the Oracle JDK) and OpenJ9. Technically Android doesn’t have a JVM. Instead, the Java bytecode is converted into Dalvik bytecode and run on the DVM (Dalvik Virtual Machine) or compiled by ART (Android Runtime). Both use .dex files, but ART translates the bytecode into .elf (Executable and Linkable Format) files. This article is mostly focused on the Java desktop side for building Android apps with Delphi, but I wanted to add this aside for clarity. JRE: The Java Runtime Environment contains the main libraries a Java applet needs to run, along with the JVM. It includes Java.exe and Javaw.exe that run the applets and other utilities. JDK: The Java Development Kit, or the SDK for Java development. The JDK is a superset of the JRE. This is what you use for building Java (and Android) applications, while it also provides everything you need to run Java applets. It includes a number of utilities like KeyTool.exe and JarSigner.exe used to make  There are 3 variants of the Java platform released by Oracle: Standard Edition (Java SE), Enterprise Edition (Java EE), and Micro Edition (Java ME). This blog post, and most use cases you will encounter, involve the Standard Edition. Where it gets interesting is with the OpenJDK, a free and open-source implementation of the Java Standard Edition (SE) Platform. It is the official reference implementation of Java SE since version 7. The source implementation is licensed under the GNU General Public License version 2 with a linking exception. [wikipedia] Similar to how Chrome is based on the open-source Chromium project, Java SE is based on OpenJDK. Anyone, yourself included, could download the OpenJDK source files and create a binary build. There are a number of organizations that do that, and each one has its own spin on licensing, support, and included components. Here are a few (these are binary distributions of the OpenJDK source). Build Long TermSupport PermissiveLicense Pure Commercial Support AdoptOpenJDK / JClarity / IBM Java SDK Yes Yes Optional Yes Alibaba Dragonwell Yes Yes No Yes Amazon Corretto Yes Yes No No Azul Zulu Yes Yes No Yes BellSoft Liberica JDK Yes Yes No Yes ojdkbuild Yes Yes Yes No Oracle Java SE Yes No No Yes Oracle OpenJDK No Yes […]

Read More

Embarcadero TERM Licenses

Embarcadero TERM Licenses este popunerea poducătorului de IDE Delphi și C++, Embarcadero LTD pentru clienții săi existenți și potențiali pentru optimizarea bugetelor pentru soluții de softwar edevelopment. Când vine vorba de licențiere de produse software, organizațiile doresc să maximizeze flexibilitatea și gestionabilitatea, reducând în același timp costurile. Flexibilitate înseamnă utilizarea software-ului oriunde și oricând, pe o mașină autorizată, de către un utilizator autorizat. Gestionabilitatea necesită controlul, auditul și raportarea privind utilizarea licenței. În plus, cerințele de reglementare și conformitate impun prevederi și restricții suplimentare pentru urmărirea accesului la software. Embarcadero oferă o varietate de opțiuni de licențiere, astfel încât organizațiile să își poată gestiona mai ușor software-ul, asigurându-le în același timp instrumentele de care au nevoie.  Pe lângă tipurile bine cunoscute de licențe, disponibile până acum – Named, Network named și Concurrent, recent a fost adăugată și opțiunea de subscripție anuală numită de către Embarcadero TERM License Named  (1 Year term) Named Embarcadero TERM Licenses prezintă o subscripție limitată în timp pentru o perioadă de un an calendaristic, care oferă dreptul utilizării celei mai recente versiuni a soluțiilor Delphi și C++ Builder cu suportul și mentenanța incluse. La expirarea termenului propus există opțiuni de prelungire anuală la același preț sau anulare utilizare. Opțiunea de TERM License este disponibilă pentru soluțiile Delphi Enterprise și C++ Builder Enterprise. Apelați la echipa noastră de vânzări pentru mai multe informațiii și oferte de pret.

Read More

Oferta Pre-Lansare Embarcadero RAD Studio 10.4 !

Embarcadero RAD Studio 10.4 Sydney este cea mai recentă ediție a soluțiilor noastre cu funcționalități noi avansate care Vă vor ajuta mult în procesul de dezvoltare, testare și implemntare a aplicațiilor moderne și în limitele bugetului alocat. Deoarece sunteți client și membru al comunității de dezvoltatori, am lansat special pentru Dvs o ofertă promoțională pentru soluțiile RAD Studio, Delphi, and C++Builder. Embarcadero RAD Studio 10.4 Sydney include o mulțime de funcționalități și înbunătățiri în cele trei produse principale ale noastre (RAD Studio, Delphi și C ++ Builder), oferind VCL pentru aplicațiile Windows 10, FireMonkey pentru dezvoltarea Delphi pentru mai multe tipuri de dispozitive, îmbunătățiri ale productivității dezvoltatorilor la IDE și multe altele! Nu putem împărtăși până când toate detaliile, dar … Solicitați oferta promo: Acum este momentul potrivit pentru a face upgrade la Embarcadero RAD Studio 10.4! Vă gândiți la modernizarea soluțiilor existente? Platformele de programare continuă să se dezvolte. Tehnologiile la fel nu stau pe loc și permanent se dezvoltă. Aplicațiile Dvs create în trecut mai funcționează, dar cum vor sta în perioadele următoare? Sunteți pregătit pentru viitor? Nu vă lăsați depășit de noile tehnologii c! Lansăm oferta de pre-sales pentru RAD Studio 10.4! Actualizați-vă soluțiile existente sau procurați licențe noi acum la pret special și ve-ți primi ediția 10.4 imediat cum va fi lansată plus orice altă versiune nouă, lansată pe parcursul unui an! Noul Code Insight din Delphi 10.4 rezolvă o mulțime de probleme și face din utilizarea IDE o experiență mult mai plăcută și mai receptivă și pentru dvs. Nu mai vorbim de rezultatele suplimentare, care pot fi extrem de utile. Este planificată și continuarea lucrului pentru a merge mai departe prin obiectivele scrise mai sus. Cu toate acestea, în 10.4, noi și testatorii noștri beta am descoperit că este un plus excelent la IDE. În plus, am adăugat chiar două funcții noi: permițându-vă să explorați codul dvs. prin completarea codului și folosind Code Insight, inclusiv completarea codului și alte funcții Code Insight în timp ce depanați. RAD Studio The ultimate IDE with features both C++ and Delphi developers love: code, debug, test and fast design for cross-platform mobile and desktop deployment. Delphi IDE Trusted for over 24 years, our modern Delphi is the preferred choice of Object Pascal developers worldwide for creating cool apps across devices. C++ Builder IDE The most productive C++ development toolkit, including powerful IDE and frameworks for UI, connectivity, and much more. Build C++ applications 10x faster with less code.

Read More

WebStorm 2020.1 disponibil online.

WebStorm 2020.1, the first major update this year, is now available! It comes with a more polished look and feel, out-of-the-box support for Vuex and Composition API, an option to run Prettier on save, and improvements for JavaScript and TypeScript. If you only have a few minutes to explore what’s new in WebStorm 2020.1, watch this video where Paul Everitt, WebStorm Developer Advocate, reviews the most notable improvements. If you feel like diving a little deeper, read on! The new features and improvements in WebStorm 2020.1 fall into these categories: Look and Feel: a new default editor font, a unified light theme, Zen mode for focused coding, quick documentation on hover, LightEdit mode for quick editing, and a customizable status bar. Frameworks: Vuex and Composition API support, completion for Vue in HTML files with CDN links, improvements to React support, and full support for Angular 9. JavaScript and TypeScript: more useful quick documentation, new smart intentions and inspections, support for TypeScript 3.8 features, and a reworked UI of the Introduce Field refactoring. Tools: run Prettier on save, split terminal sessions, bundled spell checker, Jest enhancements, TypeScript support with Yarn 2, and more flexible sharing of run configurations. Version Control: a reworked dialog for rebasing commits, improved work with branches, changes to the commit flow, and installing Git from the IDE. WebStorm – Look and Feel New default editor font For the last year, we’ve been developing a font that would let you code more comfortably, without straining your eyes too much. The result of our efforts is JetBrains Mono, a new open-source typeface made specifically for coding. Starting v2020.1, WebStorm is shipped with JetBrains Mono selected by default, with the option to set a custom font of your choice should you still want to. Unified light theme for all operating systems To make the UI more consistent across all operating systems, we’ve introduced a unified light theme, IntelliJ Light. From now on, this theme will be available in the Theme dropdown menu in Preferences/Settings | Appearance & Behavior | Appearance. Zen mode for focused coding for WebStorm 2020.1 We’ve added the new Zen mode to help you focus completely on your code. It combines the Distraction Free mode and the Full Screen mode, so that you don’t have to enable or disable both of these modes every time you want to enter or exit them. To enable this new mode, go to View | Appearance | Enter Zen Mode from the main menu, or choose it from the Switch popup. Using WebStorm for quick editing With the new LightEdit mode, you can open a file in a text-like editor window without creating or loading a project. Let’s see how. First, make sure that WebStorm hasn’t been launched yet. If it’s running, the file will be opened in it instead of the text-like editor window. Then, open the file in one of three ways: Go to your project folder, right-click the file you want to edit, and select WebStorm from the list. Create a command-line launcher as described here and open the file from the command line. Click the Open button on the IDE welcome screen, select the file you need and press Open. Ready to switch from editing this single file to working on your entire project? Select File | Open File in Project in the main menu, or right-click anywhere in the editor tab and select Open File in Project from the context menu. Displaying the Documentation popup on hover Starting with WebStorm 2020.1, you […]

Read More

Ext JS Grid – lucru cu date

În acest scurt video de numai 15 minute încercăm să explicăm cum se poate de manipulat datele din Ext JS Grid. Discutam despre sorting, filtering, and grouping care pot fi efectuate fie local fie remote.

Read More

Primii pași cu Ext JS Grid

În acest video d 10 minute se explică care sunt primii pași recomandați cu Sencha Ext JS Grid. Se explică conceptul geenral de grile în JavaScript Framework cu exemple de implementare.

Read More

Welcome brand new TMS VCL UI Pack 10.0!

Since we launched TMS Component Pack back in 1998, till now at version TMS VCL UI Pack 10, it has been our flagship product for user interface controls for VCL based Windows application development with Delphi & C++Builder. In the past 21 years, a lot happened. Unicode support was introduced, Win64 support added and more recently, VCL got support for (per monitor) high DPI and VCL Styles (including extra VCL styles from the DelphiStyles company). Embarcadero started offering in 2011 the FMX framework for cross-platform development for which we meanwhile also developed a large number of cross-platform user interface components and it became crucial to differentiate products by technology, like TMS FMX components, TMS FNC components, … and more recently also TMS WEB components… After 21 years, we thought it was time to better align the VCL user interface components with our other product ranges and naming convention and therefore proudly introduce its successor product TMS VCL UI Pack v10.0. But there is much more to it than a name change for aligning it with other product lines. Internally we also completely moved the TMS Component Pack to a new build process that was already in use for our cross-platform FMX & FNC products. The benefits of TMS VCL UI Pack 10 are: Moved to a new build & installer generation process allowing more frequent releases, faster rollout of improvements and fixes and also beta builds Builds of full trial versions for all supported Delphi & C++Builder versions In short term we will also submit a version for GetIt to facilitate download & install from the IDE itself Faster migration & support to upcoming new Delphi & C++Builder versions Better install/uninstall experience Consistent & clear product naming Focus on improvements for high DPI and VCL styles support across the entire TMS VCL UI Pack components New components: Kanban board UI VCL control and TableView UI VCL control Updated PDF generation library with new features Keep components backwards compatible with TMS Component Pack v9.x components A glimpse at what is new: In TMS VCL UI Pack v10.0, we have not only 2 new VCL components but also several improvements to existing components: TAdvKanbanBoard component, a highly configurable workflow visualization component TAdvTableView component, a versatile & modern supercharged list control PDF generation library improvements such as the capability to add rotated text Support for VCL Styles What does it practically mean? Let there be no misunderstanding. We paid the utmost importance to make the step for you as easy as possible while moving the TMS Component Pack to our new build platform. Normally, it should be as simple as uninstalling TMS Component Pack + download and install TMS VCL UI Pack and recompile your applications with the new version. Some notes though: If you use runtime packages, you will need to change the package name dependencies If you use TAdvTreeView, we moved this component from using TCanvas to TAdvGraphics. When opening form files using TAdvTreeView, ignore possible property errors, save the form file and recompile. If you use C++Builder, you will need to change the linked library name references in your project We have summed up these steps in detail in a file migrate.txt that is included in the TMS VCL UI Pack install folder. Moving to TMS VCL UI Pack 10 TMS VCL UI Pack v10.0 is the new product name for TMS Component Pack v10.0. This means […]

Read More

Get ready for the 10.4 Beta with Update Subscription

Update Subscription offers many benefits to our Delphi, C++Builder and RAD Studio customers. Besides key benefits such as access to updates, upgrades and technical support, we also invite our Update Subscription customers to participate in our beta program.  Beta testers get early access to test drive new features, provide input throughout the beta cycle, and help shape the next product release.   Being able to participate in the beta by staying current on subscription has been very popular with our customers. It is also very topical since we plan to kick off an NDA beta for the 10.4 release, codenamed Denali, later in March. Here’s what’s planned for 10.4: Delphi Language Server Protocol for Delphi Language Enhancements: Managed Records  Unified memory management across all platforms  C++ Expanded C++ libraries support Toolchain performance and quality improvements Unified memory management across all platforms User Experience VCL High DPI Styles Support  VCL Per Control Styling New VCL Components GetIt Package Manager Enhancements   Unified Installer for Online & Offline installations Platform Enhancements Metal 2 GPU driver support (macOS/iOS) Updated VCL styles for HighDPI Apple API Updates Windows API Updates  Additional RAD Server Tooling Enhancements Android Push Notifications and Google Play Services re-architecture LiveBindings Performance Enhancements Enhanced FMXLinux integration for Enterprise and Architect edition  Additional Quality Focus Areas Plus some other exciting items that are currently NDA-ed and we plan will appear in a future beta. 10.4 Denali Beta Kickoff Timeline:  Update Subscription customers should receive an email within the next month on how to join the beta program. Participating in the Denali beta requires testers to sign our NDA before getting access to the beta build, beta serial, beta documentation etc.  Not on subscription but interested in joining the beta? Contact your Embarcadero sales representative or reseller partner to upgrade to 10.3.3 and get access to 10.4 when it’s released, along with an opportunity to participate in the 10.4 beta.

Read More