With almost 3,000 lessons created by music teachers for beginners to professional musicians playing any instrument, EarMaster is a comprehensive, consumer-grade app with extraordinary functionality that uses a variety of different technologies. Despite the app’s technologically advanced backend, the EarMaster team worked hard make it as simple and intuitive as possible to use. EarMaster features audio recording and audio playback, musical instrument digital interface (MIDI) input and output, instrument sound sampler and many other technologies – all made with the native iOS frameworks (AudioUnit, CoreMidi, etc). It supports Windows and macOS as well as iOS. It draws real-time pitch curves on a musical staff based on pitch detection of microphone recordings, teaching musicians of all levels to recognize, transcribe and sing melodies, scales, chords, intervals, chord progressions and rhythms. Website https://www.earmaster.com/ Press Release https://www.embarcadero.com/press-releases/embarcadero-selects-earmaster-for-august-cool-app-contest Screenshot Gallery “We choose Delphi because it allows us to create a true native iOS app, with a GUI using native components, and still share 97 percent of the source code with other platforms,” Hans Lavdal Jakobsen, managing director and lead developer of EarMaster ApS “If you develop a multi-platform app, Delphi is simply the fastest way to go.” Hans Lavdal Jakobsen, managing director and lead developer of EarMaster ApS
The BindLinkVCL Sample demonstrates the use of a TBindLink. In general, it is used for linking operations, for example, linking dataset fields to various lists. You can find Delphi and C++ code samples in GitHub Repositories. Search by name into the samples repositories according to your RAD Studio version. Components used in BindLinkVCL App: TBindingsList: Built on the TCustomBindingsList component and publishes additional properties that can be accessed from within the Object Inspector. Add a new binding and select TBindLink under Quick Bindings. TBindLink : Built on the TCustomBindLink class and publishes a set of additional properties that can be accessed from within the Object Inspector. TBindingSourceDB: Nonvisual component that provides a way to make data contained by the specified data source available to all components that want to access it, using LiveBindings. Along with these TDBNavigator, TDataSource,TClientDataset and other UI components such as TLabel, TEdit ,TImage were used. Implementation Details : Use the DBNavigator1 TDBNavigator to navigate through the dataset. TBindingsList is used to create managed binding among the different components. TBindLink is used to create bindings to the columns of the dataset. The ImageWithHander TImage displays the Graphic Field of the selected fish within the dataset. The EditWithHandler TEdit displays the Category Field of the selected fish within the dataset. The MaskEditWithHandler TMaskEdit displays the Category Field of the selected fish within the dataset. The ListBoxWithHandler TListBox displays the different Categories of the dataset. The MemoWithHandler TMemo displays the Notes Field of the selected fish. The LabelBind TLabel displays the Category, and Species Name of the selected fish. The LabelPosition TLabel displays the position of the selected fish within the dataset. The information these two TLabels display is defined in the Binding Expression Editor. The CheckBoxDatasetActive TCheckBox enables or disables the TDataSource. Check out the full article in the DocWiki about the BindLinkVCL Sample. BindLinkVCL Sample App Check out the full source code for the BindLinkVCL projects for Delphi and C++Builder over on GitHub.
October 21, 2020 | Kirti Joshi This week, we released a new Ext JS 7.3.1 software patch for our customers on maintenance. The release addresses 30+ customer reported tickets. You can find the full list in the 7.3.1 Release Notes and download 7.3.1 from the Sencha support portal. If you have any questions, email our support team at [email protected] Try Ext JS 7.3 Haven’t tried the latest version of Ext JS yet? The 30-day free trial is available via public npm or through an easy zip download. Get started and build your first app in 3 easy steps.
Intro In April, we released the first version of TMS FNC Maps. Now 4.5 months later we have released v1.1 with exciting new features and improvements. TTMSFNCDirections: TravelMode tmPublicTransport, tmTruck added (for supported services) TTMSFNCDirections: GetDirections result Status and ErrorMessage added LoadGPXFromFile/LoadGPXFromStream/LoadGPXFromText now also supports elevation and timestamp data Events OnCreateGPXTrack, OnCreateGPXSegment for creating your own data structure when parsing GPX files TTMSFNCGoogleMaps: Clusters.Text property TTMSFNCGeoCoding: Get(Reverse)Geocoding result Status and ErrorMessage added Internally, a lot of smaller improvements have been made in combination with the existing supported services, TMS FNC Core and TTMSFNCWebBrowser. Edge Chromium Last week we also announced Edge Chromium Stable support for TAdvWebBrowser. We can now also announce that the TTMSFNCWebBrowser has been synchronized and offers Edge Chromium stable support. More details on how to install Edge Chromium can be found here. TMS FNC Maps Book TMS FNC Maps offers a demo and documentation to get you started, but if you really want to energize your developments the TMS FNC Maps Book is a must have! Stay tuned for more! TMS FNC Maps 1.2 is already around the corner with more exciting new features, so stay tuned and keep an eye on this blog .
We look forward to connect with you at the upcoming conference! TMS evangelist Holger Flick and many other experts will share their knowledge with the audience! Take your Desktop UI/UX to new levels as you learn from industry leaders alongside over 1000 developers like you! The Theory and Practice of Amazing Desktop Application UI & UX Is a FREE online event, organized by Embarcadero technologies, on Sept 16th & 17th, 2020. The full schedule can be found on the following page https://summit.desktopfirst.com/schedule/ Speakers https://summit.desktopfirst.com/speakers/ The speakers will be sharing their experiences, strategies, and knowledge. You can choose between multiple speakers and categories. TMS evangelist Holger Flick “Building consistent UI suitable for high DPI with vector images and styles” Since 1996, Dr. Holger Flick has been using Delphi as his primary development platform and has been an active member of the community. He studied computer science at Dortmund University and later wrote his dissertation at the Ruhr University in Bochum in the field of telemedicine. For his passion for and knowledge of Delphi he was awarded the “Delphi MVP” moniker in 2016. In 2019, Holger moved to the United States of America (USA) and established his new company FlixEngineering LLC. The company focuses on consulting, training and software development using object-oriented programming languages like Delphi, C#, Swift, and Objective-C. Holger is part of the TMS Software family providing his expertise as Evangelist and QA Engineer. Holger Flick has written multiple book on TMS software: Participants can choose from multiple categories depending on their interest: https://summit.desktopfirst.com/topics/ Book your tickets today and reserve your seat: book now
The first version of TMS WEB Core for Visual Studio Code v1.0 has been released! Visual Studio Code is the 3rd IDE that can host the TMS WEB Core framework for web client application development after the earlier released versions for Delphi and Lazarus. TMS WEB Core offers Object Pascal software developers visual RAD component-based web client development with the strongly typed and object-oriented Pascal language. For developers who are not yet used to Visual Studio Code, this is a completely new world. That’s why here is a starting guide, with all the information you need to get started! Get started with TMS WEB Core for Visual Studio Code TMS videos Videos: José Leon Serna (chief architect) YouTube channel Blog articles Books Online courses With version 1.0 the first step has been taken and further developments are being made to expand this into a very productive and rich platform. TMS WEB Core for Visual Studio Code is now available at our special launch price starting from 295EUR for a single developer license! And you can also download and explore this new ground-breaking product using the trial version! Follow us on social media and don’t miss our blogs!
This year in February, we launched TMS VCL UI Pack Academic. In April, we launched TMS FNC UI Pack Academic. And now in September, we launch TMS WEB Core Academic! TMS Academic program With TMS VCL UI Pack Academic, we want to inspire and motivate students and teachers to learn about the power of the Delphi VCL framework and help users to build even more powerful, visually pleasing, and feature rich Windows desktop applications. With TMS FNC UI Pack Academic, we want to do the same for FMX cross platform applications. Empower students and teachers to discover the fascinating world of cross platform development with Delphi and the FireMonkey framework. TMS FNC UI Pack delivers over 70 extra sophisticated cross platform/cross framework visual controls to enrich native applications created with Delphi for Windows, iOS, macOS and Android. And now, with the third step, we want to motivate students and teachers to discover that Delphi can also be an extremely productive tool for web client application development. TMS WEB Core Academic TMS WEB Core , offers RAD component based visual development of web applications driven by the strongly typed and object-oriented Object Pascal language from the familiar and beloved Delphi IDE. It is clear that with the first three academic editions of our popular products, we hope students will enjoy picking up Delphi and experience how powerful it is and how it makes software development fun at the same time. With that, we want to offer our contribution to nurture the next generation of enthusiast and passionate Delphi developers. As all our other academic releases, it is designed for use with the latest and greatest Delphi version, now v10.4.x Sydney. In order to obtain the academic licensed version of TMS WEB Core, students and teachers need to provide an academic email address and their school or university information. In addition to the fully functional academic version of TMS WEB Core, there is plenty of information to learn about TMS WEB Core and to get started. Getting started Manual: TMS WEB Core Developers Guide Demos: TMS WEB Core demos Videos: TMS WEB Core videos Books: TMS WEB Core: Web Application Development with Delphi Training class: courses.landgraf.dev Next level: And for those students who want to rise to the next level, there is the TMS WEB Core partner program! Develop your own components or Object Pascal interfaces to existing JavaScript libraries and publish these via the TMS WEB Core partner program. Contributing partners will get the regular TMS WEB Core version with a license that permits to use it with Delphi IDEs XE7 to 10.4 including Lazarus on Windows, macOS, and Linux but also with our brand new TMS WEB Core for Visual Studio Code that can be used also from all three major desktop operating systems. It speaks for itself that we are enthusiastic to see students and teachers “go web” and we are more than curious to see what exciting, new, and innovative solutions will surface. With all that, you will move your career forward, move Delphi forward, and move TMS WEB Core forward! Request the academic license now! Don’t wait for the perfect moment. Take the moment and make it perfect. Request your academic license here: https://www.tmssoftware.com/academic
I have been a Delphi developer since 1996. During this journey, I have learned new skills and acquired new tools to keep up with the demands of the the software market. In the early 2000s, I learned about AJAX, web services, and basic web design. However, my studies did not require extensive software development for the World Wide Web, and I was happy to go back to developing user interfaces with Delphi in the VCL. Times have changed significantly since then, and I have to be honest that right now I am still learning about web design for modern web development each day. It has become a major part of my daily routine to learn one new aspect of web development each day. I consider web development a mandatory tool in every software developer’s tool belt. Basic web design skills go just along with it. If you struggle with HTML and CSS just as much as I, look no further. I might just have the video tutorial you need. The best thing about it: It’s free. It will start right at the beginning. From the perspective of a Delphi developer, you will learn step-by-step how to build my application that I built to make ordering my books easier. As you can see, you can select the store and book title you want to order and the application will navigate to the page for you where you can order the book. Very simple. Or really? Three months ago, the design of the page would have been an impossible thing to do. You will learn about: Separating application development with TMS WEB Core and web design Bootstrap FontAwesome Using (free) plugins in Visual Studio Code for web design Emmets and code completion for web design with Visual Studio Code WYSIWYG of your web design in the web browser Link you web design to your application controls If you have a TMS WEB Core license and use RAD Studio, this tutorial will get you started how to develop web applications with external web design. For the external web design, we will use Visual Studio Code. If you like this tutorial and the hands-on approach, you will find more examples of this type in the book series. You can use the form above to learn more about each book title on Amazon. Holger Flick
Create documentation is boring. At least that’s my opinion, and most developers I know also don’t like to write it. But that’s something we need to do, of course. Thus, the easiest it gets to document things, the better. Photo by Aaron Burden on Unsplash With TMS XData, you create your REST API server using Delphi very easily, but you also get it documented almost automatically using the automatic Swagger generation feature. Since all endpoints are strong typed in server, all it takes is just to enable a single property and have your endpoints listed and testable. This feature has been available for years already. But now XData takes it to another level. A good (if not the best) way to document your source code is to use XML Documentation Comments. In the interfaces and methods that build your service contract, you can simply add specific XML tags and content, like this: /// /// Retrieves the sine (sin) of an angle /// /// /// Returns the Sine (Sin) value of an angle radians value. /// The value returned will be between -1 and 1. /// If the angle is zero, the returned value will be zero. /// /// /// The angle in radians. /// function Sin(Angle: Double): Double; And Delphi IDE will automatically use it for Help Insight , showing you information about the method on-the-fly. For example, if some developer is trying to use the Sin method of your API, information will be conveniently displayed: The good news is that, with XData, you can use such XML comments in the Swagger document and Swagger-UI that are generated automatically by XData, improving even more your REST API documentation. Since the API endpoints are generated directly from the interfaced and methods, XData knows exactly the meaning of each documentation and can map it accordingly to Swagger. By asking Delphi to generate the XML documentation files, and using a single line of code like this: uses {…}, XData.Aurelius.ModelBuilder; … TXDataModelBuilder.LoadXmlDoc(XDataServer.Model); XData will reuse the documentation and include it in Swagger: Using different documentation for Help Insight and Swagger Reusing the same XML comments is nice as you don’t repeat yourself. Document your code just once, and the same documentation is used for documenting your Delphi interfaces (Delphi developments) and your REST API (API consumer development). But, if for some reason you want to use different documentation content for Delphi developers and for REST API users, that’s also possible. For example, suppose the following documentation: Note that tags summary and param are the regular XML documentation tags. They will be used for Help Insight: And swagger tags with no name attribute (A), or name param-A (B), param-B (C) and remarks (D) will be used exclusively for Swagger documentation: Customizing tags You can also customize the tags in Swagger. Endpoints are grouped together inside a tag, which can have a name and description. By default, the name of the tag will be path segment of the interface service. But you can change it using either swagger tag using tag-name attribute. The description of the tag by default is empty, but you can define it using the regular summary tag, or optionally using the swagger tag with tag-description attribute. Consider the following documentation for both IArithmenticService and ITrigonometryService : The above tags will generate the […]
We already have an extensive set of powerful and feature-rich UI controls in our TMS FNC UI Pack. But there is always room for some additional tools to help you with your cross framework and cross platform work. In this new release of our TMS FNC UI Pack we’ve added 5 new components which were requested by you, our community of great developers who see the enormous advantages of components that can be used on VCL, TMS Web Core, FMX and Lazarus with just one code base. TMS FNC Controls can be simultaneously used on these frameworks: TMS FNC Controls can be simultaneously used on these operating systems/browsers: TMS FNC Controls can be simultaneously used on these IDE’s: New to the TMS FNC UI family TTMSFNCRichEditorHorizontalRuler TTMSFNCRichEditor has a ruler control that can be connected to it. This control has the intuitive handling that you are familiar with from the advanced text editors. With this ruler you can easily control the margins of your page and the indentation of your text. And you have the ability to add tabs, which sets the position of your text when the next tab is pressed. This component is a great advantage to get your text document to a higher level as it helps you with the layout of your text. TTMSFNCSplitter Our TTMSFNCSplitter has the same behavior as other splitters, but as this is a FNC control, you can use the same component on all the different platforms. No more need to set framework specific properties. Next to this timesaving feature, we have made the appearance customizable to your preferences, so the control can blend in with your application. TTMSFNCProgressBar One of the most requested components is the TTMSFNCProgressBar, this provides users with visual feedback about the progress of a procedure within an application. With more than 25 properties to set the appearance and layout of the component, you have a huge range of possibilities to customize your TTMSFNCProgressBar. And by changing the minimum and maximum value, you can easily invert the direction of the progress. TTMSFNCRating While we were creating the TTMSFNCProgressBar, we noticed that it might be nice to have a similar control with interaction. Therefor we created TTMSFNCRating. With the use of images (SVGs as well) you can set a scale to give a rating. If you clear the images, the control will look like a TTMSFNCProgressBar but with the ability to interact with it. This can be done by clicking on the value that you want, sliding from the end of the progress to where you want or via your keyboard with the arrow keys. TTMSFNCWaitingIndicator An indicator for illustrating an indefinite waiting time for a task that is in progress. You can choose if you want show a progress or if you want circles, squares or images moving around a center bitmap or if you want them to change size. In case you want to show that a form or a panel is currently not available, you can center the waiting indicator over the parent and use an overlay to emphasize this. If you want to see some other examples or the behavior of the FNC splitter and rating control, you can have a look at the following video:
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.