If you’re a programmer …
- complete, integrated application platform
- familiar, simple, powerful, safe, dynamic, object-oriented language
- fast development turnaround
- open source
- flexible system interface – DLL and COM
- interactive development environment
- fast, simple, client-server relational database
- user interface & reporting frameworks
- customizable and extendable
If you’re the boss …
- free – no licensing, no user limits, no royalties
- productive rapid application development tool
- easy to learn, easy to bring programmers up to speed
- simple deployment and administration of applications
- tailor-able applications
- minimal platform requirements
- business rules
- reliable – full concurrency (transactions) and recovery
- full featured, native style applications
- your programmers will love you!
complete, integrated application platform
Suneido includes all the pieces you need to write, deploy, and maintain applications – an object-oriented language, client-server relational database, and user interface and reporting frameworks. All these pieces work closely together, making them easy to learn and use.
familiar, simple, powerful, safe, dynamic, object-oriented language
Suneido’s language syntax is similar to C++ or Java, but simpler, making it familiar and easy to learn for most programmers. At the same time it is a dynamic language like Smalltalk or Lisp, enabling rapid development. Automatic garbage collection and no pointers eliminate many of the problems encountered with C or C++. And Suneido has exception handling to make it easier to write robust code.
fast development turnaround
Suneido compiles automatically and does not require linking, so code can be run immediately with extremely fast turnaround. So you can simply edit and run, instead of a tedious edit-compile-link-run process.
You have access to the complete source code for Suneido and its standard library. You benefit by being able to view the code, fix bugs, make changes, or add features. Suneido benefits from the participation and contributions of the development community.
flexible system interface – DLL and COM
Suneido allows you to call any DLL or COM (IDispatch) function. This includes the entire Windows API as well as third-party components.
interactive development environment
Suneido has a simple yet powerful Integrated Development Environment. It uses the Scintilla source code editor for advanced features like syntax highlighting and calltips. The IDE is written entirely in the Suneido language so it is easy to modify and extend.
fast, simple, client-server relational database
Suneido uses memory mapped file access, btree indexes, and a sophisticated cost-based query optimizer for fast performance. The query language implements a simple, yet complete, relational algebra. The client and server communicate with a simple protocol over TCP/IP.
The complete Suneido download (zip file) including executable, standard library, source code, and documentation is under 2mb. The actual executable, containing compiler, runtime, client, and database server is under 2mb. The source code for Suneido is roughly 40,000 lines of C++ and the standard library is another 40,000 lines of Suneido code. Compare this to your favorite bloatware. 🙂
user interface & reporting frameworks
Suneido include frameworks and components for building user interfaces (screens) and reports – the essential parts of most applications. These frameworks and components allow rapid development and easy reuse.
customizable and extendable
The user interface, IDE, and application frameworks are written in the Suneido language and contained in the standard library, not built-in to the executable. This means they can be customized and extended without touching C++ code. The Suneido language also allows adding methods to built-in classes such as Number, String, Date, and Object. Suneido can also be extended via its ability to call external DLL’s and COM objects. And since Suneido is open source, you are also free to customize or extend the C++ code.
free – no licensing, no user limits, no royalties
What can I say, everyone loves free stuff. And it’s not just the actual cost, it’s the hassle of licensing and limits and royalties.
productive rapid application development tool
The bottom line is that you need to develop high quality applications fast. You need to deal with a backlog of work and clients pressuring you for more and more, faster and faster. Suneido’s dynamic language, fast development turnaround, application framework, and integration all add up to faster development and higher quality applications.
easy to learn, easy to bring programmers up to speed
We’ve all got too many things to learn, inexperienced staff, and no time to train. Suneido’s familiar language makes it easy to learn. Because the language is dynamic there are no complicated declarations to figure out. The interactive development environment and fast development turnaround make it easy to experiment. And the application framework and components mean you can assemble sophisticated applications with a minimum of programming.
simple deployment and administration of applications
Suneido is dead simple to install. There is a single executable and no registry setup, meaning the install process is as simple as copying a few files. Applications can be developed standalone and then deployed client-server (multi-user) with no changes. Setting up a server and clients is also extremely simple and requires only TCP/IP. The database requires no administration or tuning beyond the application development itself.
Suneido provides direct support for customizing applications. A custom library can be layered on top of an application and can tailor or extend any aspect of the application, without having to tamper with the standard application. This makes it much easier to provide updates to the standard application without losing modifications.
minimal platform requirements
Suneido runs on all Windows platforms except for Windows CE. Windows NT or 2000 are recommended for servers. Other than this, processor and memory requirements are minimal. Running standalone with both the client and the database results in a memory footprint of about 10mb. These minimal requirements means you aren’t forced to purchase the latest hardware, potentially a big cost saving.
Unlike many systems, which limit business rules to constraints, Suneido’s business rules support a variety of uses including supplying default values to fields, performing calculations, and summarizing other data. Business rules have many advantages. They keep your business logic separate from your user interface and reports, enable code re-use, and allow your code to be written in smaller modules that are easier to test and maintain.
reliable – full concurrency (transactions) and recovery
Suneido’s database has full concurrency and recovery support. All database access is via transactions which can be completed or rolled back. Suneido ensures that transactions see a consistent database state, and automatically detects conflicting transactions. And if your server crashes, Suneido will automatically check the integrity of the database and rollback any uncompleted transactions to return to a consistent state.
full featured, native style applications
Suneido and its applications are native Windows programs. They look and feel like Windows applications and they can use all the Windows user interface features. This makes applications more familiar and easier to learn and use.
your programmers will love you!
Of course, as a boss, the main reason you should love Suneido is that your programmers will love you for letting them use such a great system. Although, as a programmer, and as the lead Suneido developer, I might be a little biased 🙂