Back to Home

Author Archive

Siny George

More About Social Networks: Augmented Social Networks

Posted by Siny George on July 17th, 2007

There exists a myriad of online communities - both commercial and non – profit with little or no interoperability with one another.  One of the ideas suggested to help resolve this issue is to develop an Augmented Social Network. Augmented Social Network is a model that would build identity and trust into the architecture of the Internet, in order to facilitate the interoperability of social networks. The Augmented Social Network (ASN) was first proposed in June 2003 in a paper presented at the PlaNetwork Conference.

One of the core elements of an Augmented Social Network is a form of digital identity that supports introductions between people who share affinities through recommendations of trusted third parties. The paper claims that the adoption of this model will enhance the capability of Social Networks to create and share knowledge.

Siny George,

Posted in Resources and Tools

Counterfeiting Wine Piracy

Posted by Siny George on June 20th, 2007

I had no idea that wine could be pirated until I came across an article in Los Angeles Times that discusses wine piracy and how technology can help vintners prevent such dastardly acts. Wine piracy is when people try to sell sub quality wine products passing them off as expensive brand name products by copying their labels and brand names. There have been several cases of counterfeit wines reported in Europe, Asia and China.

Wine Spectator magazine reports that as much as 5 % of the wines sold in secondary markets such as auctions may be counterfeit. According the Los Angeles Times article, there was a recent lawsuit in New York, involving the sales of five bottles of wine, including four said to be owned by Jefferson for $$500,000. This lawsuit reportedly prompted an investigation on the authenticity of the ownership of these wines.

All these has instigated the development of technologies of help prevent wine fraud. Several anti fraud technologies have been investigated including the use of tamper-proof seals and RFID chips. The article states that a few of the high end Napa wineries use a technique developed by Kodak Technology which involves the use of a proprietary marker that can be read only by using a hand held Kodak reader which uses laser technology. Another idea is to put multicolored codes or graphics into labels. Colors and character combinations can be constantly changed to thwart copycats.

Tracking shipments from vintner to customer as well as an easy method to verify authenticity of the wine through software would also help wine piracy. Link to the article is:

http://www.latimes.com/technology/la-fi-wine12jun12,1,2085627.story?coll=la-headlines-technology

Siny George,

Posted in Wine Industry Trends, Compliance

The Benefits of Using a Web Application Framework

Posted by Siny George on May 9th, 2007

Web applications have become very popular since a web browser is all that a client requires to access the web application. However, their development is far more complex. Development of a web application requires the use of a multitude of technologies all at once: HTML, CSS and JavaScript for the presentation; Java or .NET for the application logic; a multitude of server environments and browsers each with their own quirks. Most standard J2EE technologies used for web application development have a high level of complexity. In order to be able to write maintainable code, a web developer needs to understand and manipulate multiple languages/environments. As a result web application developers started looking for ways to simplify the development of projects that were similar in structure and used similar technologies.

There are often several different approaches available to solve a particular design issue. If you are in a development team, with say six members, you might have six different ways of handling everything ranging from data access to how the design should be implemented. This usually means that developers will have to spend long hours in design meetings arguing about which design methodology is better. This laid the foundation for the development of web frame works. The aim of a web framework is to over come these development issues and also make development more productive and less error prone. A web application framework is a collection of code libraries, programming rules and best practices that has evolved as a result of the research and experience of the developer community. By using an application framework for development, developers spend less time deciding what patterns to use, how to implement a particular feature or how to deal with some technical problem that was already solved by others. The adage “Let’s not reinvent the wheel” is a guiding principle for developers using web frameworks.

Currently, there are many software frameworks in the enterprise development domain especially for the Java/J2EE platform. Although the underlying mechanics of each of these frameworks are different, the API’s that developers use to  design and implement their web applications are similar. The frame works differ from one another in the extensions that they provide such as tag libraries or java server faces and also in the technique that they use to navigation within a web application such as the XML configuration file, java property files, or custom properties. Most of the user - interface related patterns are built using the Model - View - Controller architecture. The MVC architecture recommends the separation of the business logic from the presentation layer and the use of a controller to coordinate the flow of requests from the client to the server and the actions taken on those requests.

Apache Struts was one of the earliest frameworks developed based on the MVC architecture. By separating the model, view and controller layers Struts promotes a design practice that eliminates the inclusion of database code, page design code, and control flow code in the same Java-Server Pages file, there by making application maintenance easier. Web frameworks like Struts address the View and Controller in detail while leaving the Model portion intentionally flexible to allow the developer some latitude in the design. Some of the newer frameworks take a more holistic approach and give attention to all three pieces of the MVC pattern. Great examples are Spring Framework and EJB 3. These frameworks are built around the design architecture called Inversion of Control also referred to as Dependency Injection. I will be writing more about each of these frame works in detail in succeeding blogs.

Siny George,

Posted in Site Design and Management, Resources and Tools