Focusing on open APIs for enterprise applications

Open Web Magazine

Subscribe to Open Web Magazine: eMailAlertsEmail Alerts newslettersWeekly Newsletters
Get Open Web Magazine: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn

Top Stories

I have recently finished writing the "Algorithms of the Intelligent Web" and it should hit the bookshelves in a few weeks. I would like to tell you what the book is about and why I wrote it -- to save some typing, hereafter, I will refer to the book as "AIW", "the AIW book", etc. The code for the book is hosted on Google Code here. The AIW book includes topics from the areas of machine learning, data mining, statistics, and discovery in knowledge bases. The literature on these topics is vast but it is, almost exclusively, academic and heavy in mathematical jargon. Nevertheless, the main ideas of the algorithms can be grasped and used by nearly every software engineer with a minimum of mathematical formalism and a little bit of effort. In fact, one of the goals that I set for the book was to describe every algorithm without writing a single mathematical equation; a ... (more)

Scott Jenson's Google #IoT Session @ThingsExpo

Internet of Things at Google Scott Jenson leads a project called The Physical Web within the Chrome team at Google. Project members are working to take the scalability and openness of the web and use it to talk to the exponentially exploding range of smart devices. Scott Jenson has been at the forefront of user interface design for over 25 years. He was the first member of the User Interface group at Apple in the late 80s, working on System 7, the Apple Human Interface Guidelines and the original Newton. Following that he was Director of Product Design for Symbian, then managed the mobile UX group at Google and was Creative Director at frog design. Scott is now back at Google, on a quest to bridge the physical and digital worlds. Exclusive Photo: Physical Web beacon prototype (pen for scale) Nearly every company today working on the IoT comes up with the same basic... (more)

Adopting OSGi in Java Application Frameworks: A Case Study

Migration of software systems to the OSGi platform is gaining momentum with wide acceptance of the OSGi technology as the dynamic module system for Java. This transition is of special interest when it comes to popular Java application frameworks, which attract a growing number of Java developers around the world. Although the technical merits of the OSGi platform are broadly recognized, the migration of existing application frameworks is slow due to significant redesign and re-implementation efforts involved. We present an alternative lightweight approach - an adaptation of existing Java application framework for component based OSGi environment. Adaptation, as opposed to migration, eliminates the necessity of modularizing or redesigning the existing framework. This is particularly important when existing software platform and the associated programming model is mat... (more)

iPhone 3.0: Usability Tweaks and New APIs

Apple has provided some key new APIs to developers, include a mapping API which gives third-party applications access to Google Maps data and allows turn-by-turn navigation. Location-based applications and services are already looming as the next big thing in mobile applications, and Apple is clearly intent on capitalizing on the buzz around them. Apple has also added support for in-app billing, which means developers can prompt users to purchase additional content or upgrades from within the application, without having to return to the App Store. Developers can also now sell applications on a subscription basis. These features will be popular with developers as it gives them more flexibility in how they charge for their applications, but if not implemented carefully they could become a nuisance for users. Apple will need to provide and enforce clear guidelines aro... (more)

Google: Forming the Future

It is well-know that Google is a powerful company that deals not only with search. Today the company is a world leader in the development of gadgets, internet services and other development. Also Google has a secret Google X team which works on development of the most non-standart projects, and among which there are airships that distribute wireless Internet and the development of next-generation drugs, but this is just the thing we are aware of. So, let summarize the ideas that the Internet giant wants to bring to life . Google Glass Probably, only a very lazy person hasn't spoken about this project of Google. The idea is the following: you may forget about smartphones and computers only thanks to putting these glasses as all the necessary info will be available on the glass screen. Google Glass makes a revolutionary augmented reality technology available to a wid... (more)

Why It Makes Sense for Sun to Open-Source Java Libraries & Solaris Kernel

It makes a lot of sense for Sun to open source the Java Libraries and Solaris Kernel. It's sound business for Sun to (a) Open source license the Java J2SE,J2EE and J2ME framework libraries; and (b) Release a fork of the Solaris Kernel under the GPL license. It would benefit the entire Java based industry - including the free software, open source, and proprietary based vendors - to open license the core J2ME, J2SE, J2EE libraries and Java to bytecode compilers. Java's primary strength, the ability to write code which is constantly portable across many vendors platforms, would be greatly enhanced if all of the vendors were using the same core libraries. To insure that the standard base core would not become polluted with incompatible forks, the source could be licensed with a clause requiring any incompatible changes or any additional classes or methods to be moved t... (more)

Web Service Invocation Framework

The open source initiatives have transformed the technical landscape by leaps and bounds in the past two decades. It has gone a long way toward breaking the stranglehold of monopolistic software companies over technologies. When programmers have the ability to read, redistribute, and modify the source code for a piece of software, the software evolves faster and better. It happens at a speed that is way faster compared to the slow pace of conventional software development. Web Services and Open Source Today there is a glut of choices for developers of software. The choices extend from choosing operating systems to application development framework components. The business enterprises are now harnessing the power of open source by using ready-made open source components and frameworks. This helps the enterprises save on development costs and also cut down on project ... (more)

AjaxWord: An Open Source Web Word Processor

AjaxWord ( is an open source Web-based word processor. It closely mimics Microsoft Word in both look-and-feel and functionality. The application was initially written between 1997 and 1999 using JavaScript/DHTML on the client side with ASP on the server side. It was released on the Web in 2000. In 2005, the application's server-side logic was migrated to Java and released as open source code. On the client side, the application looks and feels like a typical desktop application, e.g., Microsoft Word. The design features the kind of rich graphical user interface that Microsoft Word users are familiar with, such as hierarchical menus, toolbars, wizards, file dialogs, and a multiple document interface (MDI). (Figure 1) On the server side, the application is a typical Java-based Web application. It features: User authentication and authorization. User-... (more)

Java Feature — Using the Java Persistence API (JPA) with Spring 2.0

The EJB 3.0 Java Persistence API (JPA) was released in May 2006 as part of the Java Enterprise Edition 5 (Java EE) platform, and it has already garnered a great deal of attention and praise. What began as merely an easier-to-use successor to the much-maligned container-managed persistence (CMP) portion of the EJB component standard soon evolved into a full-blown incorporation of the existing best practices of the most prominent and popular object-relational (O-R) persistence products in use. The result is that applications now have a modern standard for lightweight enterprise Java persistence that they can use in any compliant Java EE 5 application server, or in Java Standard Edition (SE) applications. The Spring application framework has been in existence for four years, and it has become a popular choice both in an application server context and standalone. Like ... (more)

How to Develop an Application Using the Eclipse BIRT Design Engine API

This article is the second in a series on developing an application using Eclipse BIRT Engine APIs. It focuses on developing an application using the Eclipse BIRT Design Engine API. The last article focused on the Eclipse BIRT Report Engine API. The Eclipse Business Intelligence Reporting Tool (BIRT) is a set of plug-in extensions that enable a developer to add reporting functionality to an application. BIRT provides a Design Engine API that a developer can use to create a customized report design application. The package contains a set of interfaces and implementation classes that supports integrating the design-time part of BIRT into a reporting application. Programming with a Report Design A reporting application typically generates a report from a report design. In this type of reporting application, you develop a report design... (more)

Artificial Life Supports Google's Android Mobile Platform

Hong Kong-based Artificial Life, Inc announced their plans to develop new and innovatively designed games and applications for Google's free and open source mobile platform, Android. The company anticipates that this emerging platform will soon attract handset manufacturers because of the lower costs for the operating system and expects Android to be successful especially in China due to its Linux base. The company has already deployed its applications and games across various mobile technology platforms including J2ME, BREW and DoJa, and sees the new mobile platform as a natural extension of its business strategy to reach as many mobile devices as possible. The company also expects that development on the Android platform will produce compelling new mobile applications with a tight integration to online Internet functions as a result of the rich application program... (more)