Google Ajax Search for Bloggers July 13, 2007: Posted in Search, Ajax, Blogs
Google has added new dimension to blog search: “Search your blog world”. The
new blogger search, which is in the draft stage, uses Google Ajax Search
powered by Linked Custom Search Engine. It searches your own blogs
content as well as anything you have linked to in your blog posts, including
link lists and blogrolls. The search results follows the CSS rules of the blog
itself.
This search widget can be configured in your blog’s Template | Page Elements
tab, in the “Add a Page Element” popup.
JBoss Portal 2.6 July 4, 2007: Posted in Portals
JBoss releases much awaited Portal 2.6 version. The new release bring in significant improvements in personalization, security, workflow, usability aspects along with integration with Google Gadgets. The new features of JBoss 2.6 portal includes (from Red Hat’s JBoss Releases Portal 2.6):
- “Usability Improvements: These include portal and user administration as well as content management. Portlets may be managed overall or for individual instances including default definition. User administration simplifies user creation, provides a list-based view, and includes user search. Basic content management provided out-of-the-box now includes action-based management within a familiar directory view.
- Advanced Personalization: Now users can personalize individual portlets, including themes, layouts, and portlet content, to increase the productivity of specific roles and people within a business process or collaboration effort. Further enhancements include user created user interfaces, drag-and-drop portlets, personalized dashboards and more granular controlled access at the portlet level.
- Content Management System (CMS) Workflow: JBoss jBPM provides content management approval workflow in a configurable process that enables or disables this role-based approval capability.
- Additional Web Services for Remote Portlets (WSRP) Support: WSRP support offers expanded functionality beyond the basic producer and consumer profiles. Version 2.6 adds implicit cloning capability to both the producer and consumer and supports advanced WSRP profiles.
- Identity: With JBoss 2.6, developers have pre-built LDAP integration with LDAP server. Supported servers include Red Hat Directory Server, OpenDS, and OpenLDAP.
- Google Gadget Integration: Now, developers have a simplified way to drop any Google Gadget as portlets. Google Gadgets are mini-applications that work with the Google homepage, Google Desktop, or any page on the web and can range from simple HTML to complex applications. Examples include a calendar,a weather globe, or a media player.”
Here is my take on new release: There has been a significant change in the product usability but I still feel it lags in front of its competitor open source product, Liferay. Though the drag and drop feature is implemented but its no where near what Liferay provides. Google Gadget integration has added much life to the portal which lags the number portlets available out-of-the-box. Pre-built LDAP integration is nice and JBoss jBPM is really capable to handle pretty complex workflows. Above all one thing that remains same from many versions is that it works only on JBoss Application server and this totally defeat Liferay’s SOA point of view (Service Oriented Liferay).
Translations - Web 2.0 Extn? Or Web 3.0? June 13, 2007: Posted in Trends, Web 2.0
There is lot of talk about Web 2.0 all around with focus on making web as a platform, enhanced user experience etc. with DATA as the primary focus area. But one thing that is still missing in Web 2.0 is about translations – from one language to other. There is lot of data in different languages which might be useful for me, but due to language constraint I am not able to really utilize that. Google is making head-ups in this area as well where they recently added new languages to their blogger including Hindi. They also came up with the concept of file a search in one language and you specify the results language. I am sure soon Google’s blogger will give option where you type post in one language and it will give you option to translate post in other languages using automatic translators and your post will appear in different languages to different people based on their Geography settings. Is this going to be Web 3.0?
How CMS will adopt this?
Google Gears: Missing Open Source Community? June 6, 2007: Posted in Open Source, Trends
Few days back I wrote about making web applications offline, well Google again are way ahead of the crowd and they already came up with the same called Google Gears. It is an open source web browser extension that enables web applications to provide functionality while user is offline. Google basically talks about 3 main layers to achieve this
LocalServer - which caches and serves application resources like HTML, JS,CSS, images etc locally on the clients machine
Database - which provides browser-local relational data storage on user’s computer with domain based security
WorkerPool - which pools asynchronously in the background to contact online application
A pretty cool Beta release with few samples and open APIs. But I am really sad that Google Gear installer doesn’t work for people who are behind proxy. I even posted in the Google Gear group but can’t see any response. There are presently around 227 topics floating in that group and almost 55-60 of the topics are around installation problem ( search for install, installation, 80040800 etc.)
Most of developers are behind company proxy’s and due to such issues people are loosing interest even when its an interesting development. Well for open source, community is the main source for information,ideas etc. and Google is lagging in that.
JAX India 2007: Day 4: SOA and ESB for Enterprise Architecture June 1, 2007: Posted in Portals, Open Source, Trends, Conference, SOA
The day 4 was a surprise for me, as the number of attendees reduced many
folds. Well I went to attend the session “Leveraging SOA and ESB for
an Enterprisse Architecture - Bryan Cheung“. Looks like Bryan is a
big fan of coffee specially from Startbucks and he all the way of his
presentation used Startbucks as the example. He basically used the topic well
to showcase Liferay’s capabilities and even coined a new term called SOL
(Service Oriented Liferay) :). According to him, from SOA point of view
there are 3 important things with respect to service offered:
Specialization - Specialized in Coffee. Need not worry what is
happening inside to make worth coffee cup
Interface - Always the same interface, ask for a coffee at counter, pay the
amount and get the coffee
Reliability - Whether in US, Europe, India the taste is the same
And Liferay too does in the similar fashion, same services with almost any
Operating System, Application server and database combination.
Few other sessions are covered by Binil on his blog post JAX India 2007:
Day 4 report
Well in all JAX India, though looked promising with the
Buzzy catchy title, the overall feeling was that it didn’t meet what
was expected out if it. I was really surprised at the Oracle counter,
where I asked info about their new Web Center suite and the answer I got back
is to fill a feedback form and get the CDs which has all the information.
If that is the case, I am better of searching over Internet
Also, in terms of arrangement, there was a lot of confusion about which
session happening in which Hall. It was a complete mess and people were just
running around to catch up with the sessions. I was in Hall B for a session
and the next which I wanted to attend was in Hall A. So after session I sent
to Hall A to get a surprise that the session I want to attend has been shifted
to Hall B. The time I reached there, all the seats were full and there was
hardly any space to stand. A better organization is required.
Anyways Thanks SDA India for hosting such event and looking forward to a
better organized and more targeted sessions next time. A Big thanks to all the
speakers who cam all the way to share their experience and knowledge.
More reading at Hits and Misses: JAX India 2007
JAX India 2007: Day 3 : Posted in Trends, Conference
The first two days really made me think if it is worth to travel all the way to Tata institute to attend sessions. Well I did not make it that day to JAX India 2007 but here are updates from Amit Agarwalla from Day 3. Happy Reading !!!!
JAX India 2007: Day 2: JSF, Java Architecture Management, Best Practices WS, Java IDEs May 30, 2007: Posted in Trends, Conference
The Day 2 of JAX India saw the start of 40 conference sessions spread over 3 days. Here is extract of the sessions that I attended.
Introduction to JSF for Struts Developers - Craig McClanahan
The session was targeted to cover an overview about Java Server Faces. The agenda includes:
Origin of Struts
Craig started with giving an overview of how Struts came into existence.
The main reasons was
- Multiple language support
- Available on the web
- Separate responsibilities into layers etc.
In the Mean Time…
As the time went on, Standardization started taking up the market with lots of new Standards, like componenting for interoperatability, target for drag and drop etc.
JSF Key Concepts
Craig stretched on the key concept of Components which brought JSF in existence.
In all the session did touch upon the high level fundamentals of JSF but my expectations were different. I would have preferred a sandpit project like Hello World demo which would have given a better understanding. Anyways this is my thought.
The second session was an interesting presentation on IDEs future.
Java IDE(s) - Then, Now and Eventually - David Intersimone
The session was around 20 minutes but the content of the presentation was really good. Few key things from the presentation:
Future of IDEs
- Support for Rich Internet Applications
- Support for Ajax
- Collaborative features within IDE
The next session that I attended was Increase Project Success with Java Architecture Management - Alexander Von Zizewitz. The presentation was really cool !!! He depicted dragon as the Complex Java Project with a small man with sword and shield in his hand as us trying to overcome the dragon
Here are few interesting points from his presentation:
Known project problems
- Time Pressure
- Skills not meeting system requirements
- Unwanted dependencies
- Complexity growing
And if we fall in the pitfall of the above problems, we start just making it work and then start the real problem like:
- Increase in testing time
- Problems with deployment
- Making changes become increasingly difficult
So what are the ways to control Java Projects that Dragon doesn’t rule the world:
- Avoid Package cycles by using jdepend
- Code Reviews specially peer-to- peer
- Check Style and FindBugs Tools usage
- Checking key metrics on regular basis
-
Define architecture of the system at high level of abstraction
-
Cut horizontal into layers to represent different layers like
User Interface, Business Layer, Data layer - Cut vertically into slices to represent actors
- Define allowed usage for each actor
-
Cut horizontal into layers to represent different layers like
- Define useful matrix threshhold
So once your system is divided into horizontal layers and vertical slices, start mapping code to logical diagram on the following lines:
- Each package mapped to exactly one sub system
- Good naming convention
- Subsystem should have well defined interfaces
-
Work independently
- Start with layering
- Add vertical slices
- Define subsystem interface
- Fine tune rules of engagement on subsystem level
Once you are done with this, measure the overall coupling at system level, sub system level, package level etc. using Component Dependency technique.
5 Golden Rules to ensure technical Quality
- Create cycle free logical architecture
- Avoid package cycle
- Keep Average Component Dependency low
- Keep size of Java files ( < 700 LoC)
- Define threshhold for complexity
In all the presentation was interesting and provoke at looking more into SonarJ tool which Hello2omorrow has come up with to solve such issues.
Apart from these I attended Best practices for inter-operable Web Services - Thilo Frotscher, the details of the session are already covered by Amit in this blog.
In all the sessions are not too much impressive may be due to limited time allotted for each session. Looking forward to Day 3 at Jax India 2007.
JAX India 2007: Day 1: Web2.0? But I am Barely keeping up with Web 1.0 Right Now ! May 28, 2007: Posted in Ajax, Usability, Trends, Collaboration, Web 2.0
Its been an exciting day on the inaugural day of JAX India 2007. The day was
meant for workshops and I attended half a day workshop on
“Web 2.0? But I am Barely keeping up with Web 1.0 Right Now !”
by Craig R McClanahan. Here is extract from the session:
The session covered from history of web to what is Next Generation web (Web 2.0) and what we should do towards it. Here is extract from his presentation:
HISTORY OF WEB
He started with his experience of Web way back when he started in 1975. From Lonely computers, which were self-absorbed applications to telephone lines (part lines to kids line) which lead to evolution of Internet and standards like HTTP and HTML.
MAINSTREAM WEB APPLICATIONS TODAY
This section of the presentation covered about how the current web applications are. Few main highlighting points are:
- Increasing support for cross browsers
- Key area of development happening around Mobile space
- Server side capabilities are growing
- Programming understanding in multi-threaded environment
- Storage capacity is effectively free, CPU nearly so
- Network infrastructure improving
- Development technologies maturity at a much slower pace and challenges are in coming up with a framework like Struts and IDEs for JS-DHTML developments
- More and more user personalization
- Standardization at different scales and complexities
NEXT GENERATION WEB DRIVERS
Craig stressed on using next generation web rather than Web 2.0 with emphasis on 4 key drivers:
Enhanced User Interfaces
The driving force is the limited usability of web applications compared to applications installed locally. Ajax and DHTML are the immediate solutions.
Lightweight Programming Models
- Strong preference towards simplicity; less code = less initial work, less update work
- Scripting languages again gaining popularity with many large application built with php, perl etc.
- Loose coupling and layer based design
- Increasing preference for quick, iterative approach (Agile model)
- Programming models
- Ajax and DHTML (server side business logic)
-
Ajax and DHTML (client side business logic ) i.e. making web applications
available offline - Browser plugins (Flash/ Flex/ Java FX etc)
Web as a Platform
- Web applications to become more of a service
- Web platform providing Social network effect
- Reducing “local islands” of important data
- Users looking something bigger
- Identity
- Flexibility
- Ubiquity
The read/write web
- Web as a Bulletin Board
WHAT SHOULD WE DO
Craigs Top Ten Suggestion List
10 - Expose Data/Logic as services
9 - Incorporate External Content
8 - Seek QOS (Quality of Service) deals from Sources
7 - Give QOS Deals to users
6 - Adopt Agile Processes
5 - Test Driven Development
4 - Architect for Scalability
3 - Embrace Heterogeneity
2 - Reach out to Mobile Clients
1 - Enable User Provided Content
The session turned out to be good for users who do not have exposure to Web 2.0. The first 45 minutes where Craig covered History of web and existing applications was bit too extended and I was looking for more on Web 2.0. Let’s hope the other sessions lined up around Web 2.0 will be able to provide more insight.
Internationalization in a different way : Posted in Search, Content Management, Trends
Some days back Google launched a new feature on Google Translate, where search query is in one language and the results can be a from the web pages in other language.
From Google: How does this work?
1. Search for Dubai tours from English to Arabic.
2. We translate your query into “جولات دبي” and find Arabic web page results.
3. Finally, we translate the Arabic web page results back into English for you.
This will bring in a whole new experience in the Internet world. It gives an opportunity to explore all the hidden information which was impossible before due to language barriers. I will expand this article to how it will change in the CMS world.
Is Ajax making sites less reachable? May 17, 2007: Posted in Ajax, Usability, Trends, Web 2.0, SEO
We have been talking about Ajax and Web 2.0 technologies for sometime now. At one end Ajax becoming an asset from usability point of view but on the other hand it is making sites less search engine friendly. Search engines for now are not intelligent enough to make a server side request and retrieve the information to index. So it boils down to Usability Vs Search-ability? Which one to achieve?
What is the best way to achieve a balance between the two - making my site usable as well as search-able.
Here is one of the possible approach:
Step 1: To design your site without any Ajax. Javascript
Step 2: Then modify your website to include small Ajax, Java scripts components making sure that the content that gets hidden is available else where in the site which does not deploy Ajax






