Overview  
Experience  
Core Technologies  
Why Java  
Why XML  
Process  
Breadth of Experience  
 
 
 

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).