Why Java?
"Bring your company into the open standards, networked
age
"
Softdev focuses on custom application development involving
Java, XML, database, security, and e-commerce technologies.
We provide business analysis, marketing plans (especially
product feature sets as they relate to the market, and some
web marketing), and can work directly with executives and
marketing to understand their requirements. Our partners provide
Windows application development expertise and graphic design.
By focusing on these technologies as a team, we provide a
comprehensive understanding of their benefits and how we can
apply them to your business.
Java Feature/ Business Benefits
- Industry standard
- Strong third party support (e.g more than 20 EJB server
vendors supporting the same standard, with different fault
tolerance, clustering, extensions, and pricing) / Not locked
to one vendor, if vendor does not deliver support or features
can migrate to another vendor
- Cross platform / runs on all major operating systems and
clients, allowing to upgrade to more stabile/expensive unix
solutions after deploying on Windows systems for initial
cost savings.
- Strong OOA/OOD (object oriented analysis and design) support
- Flexibility and extensibility from strong design / add
new features quickly to react to market and business changes.
- Supports iterative design through extensibility / allows
clients to see prototypes early, and to refine them, rather
than delivering a monolithic solution which after long timelines
may then be realized to need major changes.
- Security model, no direct pointer manipulation
/ can deploy solution on clients within a sandbox to prevent
destructive code (such as data corrupting virus's).
- Memory management, no direct pointer manipulation / prevents
application crashes and core dumps and requirement for extensive
memory testing and added cost.
- Multi-threading support / allows for performance oriented,
scalable server solutions that meet business needs as you
grow.
- Strong exception handling built into the language for
handling special conditions or errors without crashing /
Applications continue to run and can log or otherwise respond
to programming or data errors if they occur.
- Language Comparison: While C++ supports threading, and
is preferred for extremely high performance applications
(operating systems, video, 3D, games) where products are
shrink wrapped and deployed to end users who do not upgrade
their hardware. With Java on the server, the fact that the
system is scalable, memory safe, extensible, and easier
to maintain is far more important than trying to improve
performance a few percent for much greater development and
testing expense (repeated for each change). For additional
speed, Java can also be compiled (to different processors
easily because it is completely standard unlike C++), and
is not platform specific like Visual basic.
- Java developers tend to have greater object oriented analysis
and design backgrounds (e.g. many OPENSTEP developers migrated
to Java because of its OOA/OOD support, but not to Windows
specific technologies).

|