Blog
All Blog Posts | Next Post | Previous PostComing in TMS WEB Core v1.7: Miletus
Friday, April 2, 2021
What is Miletus exactly?
Classes and functions
- TMiletusStringList: Read and write local text files.
- TMiletusBinaryDataStream: Similarly to TMiletusStringList this enables you to write and read local binary files. It also provides multiple formats to access the data.
- TMiletusClipboard: Read from and write to the OS clipboard.
- TMiletusShell: Exposes some shell functionalities: open a file with its default application, open an external URL with the default browser, move files to the trash and show files in the containing folder.
- GetCursorPos: Returns the position of the cursor.
- GetMiletusPath: Returns the common paths.
- StartFileDrag: Start dragging a file from your application to any destination where the file is accepted.
Components
- TMiletusOpenDialog: Displays a native open dialog and returns the selected path(s).
- TMiletusSaveDialog: Similarly to TMiletusOpenDialog, it displays a native save dialog and returns the selected path.
- TMiletusMessageBox: Shows a native message dialog. The labels, the dialog type, the buttons and the verification checkbox are all customizable.
- TMiletusErrorBox: Shows a native error message dialog.
- TMiletusMainMenu: Creates and appends a native main menu to the form where it's dropped.
- TMiletusPopupMenu: Creates and displays a native popup menu
- TMiletusNotificationCenter: Allows you to show notifications on the operating system.
- TMiletusWindow: Allows the creation of multiple application windows which can be linked to forms or other sources.
- TMiletusTrayIcon: Creates a tray icon on the OS tray. An optional popup menu can be assigned to it.
- TMiletusFileWatcher: Monitors a list of files for changes. Each file has its own event handler which will be triggered when the file has changed.
- TMiletusGlobalShortcuts: Add a list of keyboards shortcuts that will be recognized even when the application is not in focus.
What about database support?
- TMiletusAccessDBDriver for MS Access databases
- TMiletusMySQLDBDriver for MySQL databases
- TMiletusSQLiteDBDriver for SQLite databases
- TMiletusPostgreSQLDBDriver for PostreSQL databases
- TMiletusMSSQLDBDriver for MS SQL databases
Future plans
While the beta version of TMS WEB Core v1.7 is about to be released with built-in Miletus support for creating Win32 or Win64 applications, we are already working hard on bringing Miletus to both macOS and Linux as a cross platform alternative in TMS WEB Core v1.8! April Fool's Day has already passed but if you still have any doubts here's a sneak peek of our TodoList demo running on macOS! It is the exact same project as the Miletus TodoList demo for Windows but packaged as macOS application.
Tunde Keller
This blog post has received 19 comments.
The name is Miletus and not "mellitus" associated with diabetes. The name is inspired from Thales from Miletus: https://en.wikipedia.org/wiki/Thales_of_Miletus
Bruno Fierens
Ulrich Groffy
Note that Miletus database access is based on a fully different technical approach than electron and therefore could already support SQLite out of the box.
Bruno Fierens
Sinan Orkun
It is not an OR story, it is an AND story.
Yes we realize that there is always a need for more examples, videos, training, doc, ... and we are always working on this.
We did the huge effort to bring our TMSWebAcademy (https://www.tmswebacademy.com) for example via which we have an additional channel to bring learning experiences.
Bruno Fierens
If possible, please tell me the download URL.
AZUMA SHIGENARI
We are working very hard to have this release in the 2nd half of April.
Bruno Fierens
Either way, these are giant steps.
The project is very good even if I still feel the lack of advanced visual components such as powerful sophisticated grids, advanced lookups, and other components that would allow me to bet everything on TMS Web core. I''ll wait ... in the meantime let''s test. Congratulations.
Monterisi Stefano
Yes, technically, RemoteDB could be applied here as well and will be very interesting.
We''re researching several options to also increase the choices for visual components in coming updates.
Stay tuned!
Bruno Fierens
2- will be possiable a clientdataset for RemoteDB
at future?
and thanks to TMS for great products.
Ramazan Geven
1) We think a PWA that bypasses Apple or Google stores for mobile deployment is a better solution
2) We''re investigating for RemoteDB
Bruno Fierens
Hughes Greg
Bruno Fierens
Gomezel Dino
Lasse Storr-Hansen
Bruno Fierens
Richard Hazell
Bruno Fierens
All Blog Posts | Next Post | Previous Post
I think the goal should be to have ONE TOOL-CHAIN that lets you target all 5 platforms: Windows, Mac, Linux, Android, and iOS.
That said, there''s a distinct separation between desktops/laptops/notebooks versus mobile devices, including Chromebooks, tablets (Android and iOS), as well as phones (Android and iOS).
So many vendors are going with a "mobile-first" approach to things that this is the first thing a lot of folks ask for. But there are some types of apps requiring a large display area that are nearly impossible to use on tablets, let alone phones.
I do hope you pick a different nomenclature than Miletus for this, however. We''re not dealing with diabetes after all.
How about something like XPLT?
Schwartz David