Do you have a product concept and would like to turn it into reality?
We can help implement your ideas into a concrete product. United Electronics
develops and maintains products for companies, so they focus more
on their core business, rather than dealing with the technical aspects
of the product. We provide end-to-end solutions, including identifying
best-of-breed technologies and frameworks, selection of servers
and other network equipment, addressing scalability and availability
requirements, figuring out the best deployment configuration as well as
hosting and supporting the application. In other words, we do the heavylifting for you.
We consider all aspects when developing products: Do the business
rules and workflows need to be externalized for flexibility? What
is the future growth in terms of users, data and transactions? What
are the performance, scalability and high-availability requirements?
We strive not to over-engineer your products. We believe that the
price of complexity is reduced maintainability and performance,
so we keep the product architecture and design simple and straightforward.
Our design philosophy is guided by the following principles: Apply
the OO paradigm. Over the last decade or so, OO has proved its usefulness
as a means to break complex business systems into simpler units.
Program to interfaces rather than to classes. Layering is important.
Layers must be loosely coupled. We have applied the Inversion of
Control paradigm in some of the more recent projects to achieve
loose coupling.
We do not believe in reinventing the wheel. For every project, we
select the most suitable frameworks and components and build from
there. Our expertise in open source frameworks include Spring and Struts, O/R
mapping tools like Hibernate, Lucene search engine and jBPM workflow
engine. Integrating the various components and frameworks into a working system is
not an easy task, but that is something we specialize in.
When you create a product, you have to look at ways of reducing
not just the development cost, but also the operational, maintenance and future enhancement
costs. In many cases, there are reliable open source alternatives
to expensive commercial software. Our experience with a wide range
of open source alternatives helps us build and operate robust products
using such alternatives.
|