September 18, 2008

Introducing Brainwave application framework

Brainwave is a web based web application development and deployment stack built around the following principles:
  • Product centric
  • Design oriented
  • Technology driven
  • Mecca for developers
It comes with a built in Database, web server, widget library and security stack and enables rapid application development. The application suite is a product of “The Sureka Group” and I am going to take you into this application suite today.

Brainwave enabling developers in creating a rapid application development environment by reducing the amount of time spend on each life cycle of application creation. This is said to be achieved by having all the three layers (UI, Middle and DB) of the same vendor. Thus reducing the amount of time spent on integrating different layers of an application. Its database does not require you to create schemas for storing data. Instead, can put different information onto the database and link them.
The entire application suite is split into 6 parts namely; Aphrodite, Iris, Gaea, Poseidon, Cerebus and Hermes.
Iris is the communication engine that connects all the components together and forms the application server. It’s designed for easy deployment and supports multiple application deployment.

Poseidon is another unique component of Brainwave platform. It is the schema less database that hold the information.

Gaea provides the mechanism to plug and play third party application from different vendors.

Cerebus provides necessary security around the Poseidon database.

Aphrodite takes the responsibility of application development mechanism. Developers can make use of templates that speed up development of their application and they need not code from scratch.

Hermes helps in implementing web service and exposing other web service to Brainwave application.

The entire system runs as a service on the OS. Another important aspect of the suite is that, it’s written in Python which is a very powerful OOP language. Here is the complete list of features provided by the development platform. If you need to have a feel of the platform try the online demo.

So that’s the introduction to Brainwave application development platform and it’s time for me to take a break.

September 15, 2008

Tim Berners-Lee's World Wide Web Foundation

Sir Tim Berners-Lee, inventor of the world wide web, announced a new web foundation called World Wide Web Foundation. The foundation will aim at:
  • Creating "One" web that is free
  • To expand the Web's capability and robustness
  • To extend the Web's benefits to all people
The new foundation is planning to rope in business leaders, technology innovators, academia, government, NGOs, and experts in many fields to tackle challenges.

So what's WWWF going to do different compared to W3C or Open Web Foundation? Lee identifies three avenues — technology innovation, Web Science, and the application of the Web for the benefit of underserved communities. W3C will continue building standards that so that the Web remains accessible to people with disabilities, and does not have an inherent bias towards any particular language, writing direction, or culture.

The foundation promises to accelerate the Web's advancement and growth around the planet and is calling for fund donors. You can read Lee's speech on WWWF site (I am still waiting to see the video).

September 06, 2008

Acronyms that bind business and technology

This is might not be new to you but each day I learn an new acronym thats connected closely with business and information technology. It all about enterprise utilizing the computing power that have to get maximum profit, compete with others and and of course a better visibility of the entire business in real time.

Let me start with BPM: (first one I came across)

BPM (Business Process Management) is about defining, managing and controlling the business processes that underpin your business.

BI (Business Intelligence) refers to technologies, applications and practices for the collection, integration, analysis, and presentation of business information.

CPM (Corporate Performance Management) is a set of processes that help organizations optimize their business performance. It is a framework for organizing, automating and analyzing business methodologies, metrics, processes and systems that drive business performance. Its also know as Business Performance Management (BPM). (Yet another BPM acronym)

EDA (Event-driven architecture) is a software architecture pattern promoting the production, detection, consumption of, and reaction to events.

CEP (Complex Event Processing) is primarily an event processing concept that deals with the task of processing multiple events from an event cloud with the goal of identifying the meaningful events within the event cloud.

BAM (Business Activity Monitoring) is software that aids in monitoring of business activities. It alerts businesses to problems, issues, goals met or other indicators of how well a process is executing, typically in real-time.

EDM (Enterprise Decision Management) deals with all aspects of managing automated decision design and deployment that an organization uses to manage its interactions with customers, employees and suppliers.

Well along with this we also have SOA which an important software architecture and have enabled implementation and integration of all the concepts I mentioned above.Integration is the key word here. All these implementations working need to work together to bring a big picture to BAM. It will alert the manager when a goal is achieved, when to take a decision and status of a process. Its also possible to make EDA take decision when a event occur rather than just notifying people of the event occurrence.

So if you are a developer or architect or business analyst, you really need to look into all these!