Offshore Linux Development
An Introduction to Embedded Linux Development, Part 1
By Richard A. Sevenich on Mon, 2004-10-18 23:00.
Over the last decade, a sea change has occurred in the world of embedded systems, driven by the appearance of sophisticated new products such as PDAs and cell phones and by the continual increase in the amount of resources that can be packed into a small form factor. The traditional small, narrowly focused embedded systems retain their significant presence, but these newer arrivals can capitalize on embedding a full-featured operating system. The operating system provides a wide selection of capabilities from which to choose. For example, wireless Internet connectivity and a GUI already are built in. Only a few years ago, embedded operating systems typically were found only at the high end of the embedded system spectrum.
Linux, available for many architectures, is an obvious candidate for an embedded system, and it already is being used widely in this area. Its open nature makes it particularly attractive to developers. Development tool suites have begun to appear in response to the perceived need, although one can work without such luxury and employ less integrated tools already available in Linux. New embedded systems companies using Linux have opened for business, and various older embedded systems companies have added Linux to their product line.
Assuming the technology sector of the economy continues to recover, many opportunities for software engineers and programmers should develop in this general area of embedded systems. Many of these potential developers have worked with desktop systems, however, but not with embedded systems. How high is the barrier to making the switch? It used to be that each embedded system developer needed to be somewhat of a hardware guru. However, with a resident operating system, an embedded system project can get by with perhaps one hardware guy and then add application developers as needed. In that scenario, the hardware knowledge is not a barrier, because the hardware guy becomes a shared resource--and others pick up whatever superficial hardware knowledge is efficient for their tasks. In short, in-depth hardware expertise is not a barrier. However, some familiarity with the development environment is necessary. The intent of this article series is to provide enough of the basics to get a reader started.
Full Article: http://www.linuxjournal.com/article/7848
Offshore embedded Real-Time transactional database development services
Solovatsoft provides IT services that enable database software and embedded systems solution providers to accelerate development cycles and reduce time to market. Delivering cross-platform portable embedded database solution for our clients, SolovatSoft Embedded database development service offers a low-cost development for effective storage of metadata, real-time databases for set-top boxes, network devices, industrial controllers, consumer electronics, office devices, etc.The database services provided by the specialists of SolovatSoft is a offshore database development of portable professional relational DBMS with"client-server" architecture. We also develop for our clients Call- interfaces, embedded SQL (compliant with ANSI/ISO SQL-92) 4GL language, application development tools, ODBC, JDBC, OCI, dbExpress, TCL/TK, PERL, PHP and DBI interfaces, and DBF file converters.
With over 14 years of data management expertise, SolovatSoft offers a comprehensive variety of specialized consulting services:
Database and Application Performance Tuning - we help our customers to optimize performance of the database servers, databases and applications.
Application and Database Upgrade - Provide services in upgrading from older versions to newer database versions to take advantage of the latest technologies.
Product Evaluation - Assist in product evaluations, development of proof of concept, benchmark or application prototype.
Migration Services - Migrate applications from other database products (e.g. Oracle, Sybase, SQL Server, mySQL) to any other RDBMS.
Porting - Porting to hardware platforms and different software OS.
SolovatSoft develops and implements Embedded database solutions that support Full SQL including transactions, stored procedures, triggers, referential integrity and multi-user concurrency. And it does all of this without any risk of deadlocks.
This total support for SQL distinguishes our services in Embedded database development from other small footprint databases on the market:
· Small Footprint enhances use of RDBMS for compact applications.
· Kernel and SQL Interface allows multilevel control for optimization and rapid prototyping.
· Fast Bulk Data Handling allows fast performance for flat file access speeds for binary objects.
· Unlimited Attributes and File Indexes optimize performance.
· Built-in Stored Modules reduce development time by providing the power to create reusable functions for data manipulation.
· Triggers and Stored Procedures are stored and executed directly on the server and enhance the efficiency of database applications by eliminating repetitive coding and making automation process easier.
· No Database Pre-Partitioning is required, thereby making optimal use of the native O/S file system.
· Referential Constraints and Range Checks ensure data integrity.
· Full support for SQL-92 transitional (as def. ANSI/ISO SQL-92). The transitional SQL standard covers complete Entry, most of Intermediate and many important components of Full SQL-92.
· Unicode support according to the latest 3.2 standard from the Unicode consortium.
· Support the following network protocols: IPX/SPX, TCP/IP, NetBIOS, DECNe.
Development Environment
SolovatSoft Embedded database development contains a complete development environment enabling developers to easily design and build databases on the desktop. Once finished, the database just needs to be uploaded to the device. Database development can even be tested on the desktop before uploading. All database administration and database upgrade can be done in the same development computer.
Submitting SQL Statements
SQL statements can be submitted interactively with the Call-Interface or executed from a text file.
Database Server
Our Development team performed a development of a tiny-footprint Database Server for monitoring and controlling embedded devices and providing connectivity to data .
The Database Server provides a full-function, stable, fast, and reliable server that is very easy to install and maintain. The development was done in a way to easily migrate an existing databases to the database Server implementatio and the customer applications could continue to access the database via API. The Database Server programming was performed to be an easy-configured product that requires very little attention from its administrator.
Difference
In a past we developed embedded database solutions for our clients to synchronize two or more databases within separate hardware instances through communication channels implemented over standard or proprietary communication protocols.
The database project SolovatSoft worked for has a reliable data security system. The backup copying system and the transaction mechanism protect the data from hardware failures.
Database for Windows/Unix/PocketPC
Under Windows, our development team created several development tools to work with databases. This includes Visual Basic, VB.NET, ODBC, C/C++, .NET, C#, Visual C++, Borland C++Builder, ASP .NET, PHP, Crystal Reports, and more.
By using the develop solution our clients could create single user, networked multi-user and client/server applications. A user can choose to create pure Java client programs for maximum portability (client/server only), or create Java programs for maximum database speed.
