The use of software technology is pivotal to enabling a software entrepreneur to bring their innovative product(s) to market rapidly. Below is a listing of 10 software technologies which your development team should atleast be aware of, if not integrate into your next product release.
AJAX
Asynchronous JavaScript + XML. AJAX enables the client to communicate with the server, when an event is triggered. AJAX can be used to produce widgets on a webpage. A simple widget can be a popup selectable drop-down list in a form. For example, imagine a Car model selector. When user selects the manufacturer, the webpage will automatically load up a list of models from the manufacturer. Traditionally, the loading of the list of models require the webpage to be refreshed. With AJAX, the webpage does not need to be refreshed. (More..)
Struts
Struts is an open source framework for building Java Web Applications. It is supported by Apache. (More..)
JATO (now known as Sun ONE Application Framework
The Sun ONE Application Framework is a mature, powerful, standards-based J2EE Web application framework geared toward enterprise Web application development. The Sun ONE Application Framework unites familiar concepts such as display fields, application events, component hierarchies, and a page-centric development approach, with a state-of-the-art design based on the Model-View-Controller and Service-to-Workers patterns. (More)
JavaFaces
JavaServer Faces (JSF) is an application framework for creating Web-based user interfaces. If you are familiar with Struts (a popular open source JSP-based Web application framework) and Swing (the standard Java user interface framework for desktop applications), think of JavaServer Faces as a combination of those two frameworks. Like Struts, JSF provides Web application lifecycle management through a controller servlet; and like Swing, JSF provides a rich component model complete with event handling and component rendering. (More..) (More..)
XML
Extensible Markup Language (XML) is a simple, very flexible text format which plays an increasingly important role in the exchange of a wide variety of data on the Web and elsewhere. XML introduces semantics to data. It is designed to be readable by other applications, and is typically used in B2B applications.
There are now industry defined standards XML schemes: ebXML, Finance XML
Look at XML.org for a full list. (More..)
Web Services (JNDI, SOAP, WSDL)
The World Wide Web is more and more used for application to application communication. The programmatic interfaces made available are referred to as Web services. (More..)
DataStage
IBM WebSphere DataStage, a core component of IBMR WebSphere Data Integration Suite, enables you to tightly integrate enterprise information, regardless of the sources, targets and timeframes. Whether you’re building an enterprise data warehouse to support the information needs of the entire company, building a “real-time” data warehouse, or integrating dozens of source systems to support strategic business systems like CRM, SCM, ERP, BI/analytics, and e-business, IBM WebSphere DataStage helps ensure the success of your enterprise data integration initiatives. (More..)
Apache
Apache is a community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field. (More..)
Zope
Zope is an open source application server for building content management systems, intranets, portals, and custom applications. (More..)
Zend
Zend is a company that was founded by the architects of PHP, creators of the open source Zend Engine and on-going innovators of PHP, the most popular web application scripting language. The Zend Platform is a monitoring and management solution for PHP. (More..)
WordPress (blogging i.e. what you are reading at the moment)
WordPress is a state-of-the-art semantic personal publishing platform with a focus on aesthetics, web standards, and usability. WordPress is both free and priceless at the same time. (More..)
Magnolia (CMS)
Magnolia is the leading open-source content-management-system. Easily upload, share, version and search documents. Magnolia provides the easiest way to document business processes. Draw diagrams and document each activity directly in the browser. (More..)
Junit
JUnit is a regression testing framework. It is used by the developer who implements unit tests in Java. JUnit is Open Source software. (More..)
Wicket
Wicket is a Java web application framework that takes simplicity, separation of concerns and ease of development to a whole new level. Wicket pages can be mocked up, previewed and later revised using standard WYSIWYG HTML design tools. (More..)
Eclipse
Eclipse is a kind of universal tool platform – an open extensible IDE for anything and nothing in particular. What makes it useful are the *plugins*. For example, you can install a Eclipse Java Plugin, to start programming java. You can install a Business Objects Plugin to start authoring BI reports. (More..)