<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7994935324891149637</id><updated>2011-07-31T08:41:05.759+05:30</updated><category term='Architect'/><category term='Business'/><category term='IBM'/><category term='Licensing'/><category term='Web Development'/><category term='Sun'/><category term='Exception'/><category term='Joomla'/><category term='Website'/><category term='General'/><category term='Technology'/><category term='Javascript'/><category term='CMS'/><category term='AppEngine'/><category term='Software'/><category term='AJAX'/><category term='JSON'/><category term='Java'/><category term='Yahoo'/><category term='India'/><category term='Google'/><category term='Google App Engine'/><category term='Startup'/><category term='Web Hosting'/><title type='text'>Technology WebLog of Teleox</title><subtitle type='html'>Brought to you by :-

http://www.teleox.com/</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tech-at-teleox.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tech-at-teleox.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Team Teleox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='3' src='http://3.bp.blogspot.com/_ECDA_iFgOxI/SelrDliZvQI/AAAAAAAAABo/uQgQ87pfCdA/S220/Company-Logo.PNG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7994935324891149637.post-3825998168729962726</id><published>2009-07-27T03:06:00.000+05:30</published><updated>2009-07-27T03:07:34.181+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'></title><content type='html'>The Teleox website is under re-construction and all updated information will be available shortly. &lt;br /&gt;&lt;br /&gt;We appreciate your patience and continual support in this regards.&lt;br /&gt;&lt;br /&gt;Thanking you,&lt;br /&gt;Team Teleox &lt;br /&gt;&lt;br /&gt;For our services, please visit:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.teleox.com/"&gt;http://www.teleox.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7994935324891149637-3825998168729962726?l=tech-at-teleox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-at-teleox.blogspot.com/feeds/3825998168729962726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/07/teleox-website-is-under-re-construction.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/3825998168729962726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/3825998168729962726'/><link rel='alternate' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/07/teleox-website-is-under-re-construction.html' title=''/><author><name>Team Teleox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='3' src='http://3.bp.blogspot.com/_ECDA_iFgOxI/SelrDliZvQI/AAAAAAAAABo/uQgQ87pfCdA/S220/Company-Logo.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7994935324891149637.post-5767994121449131424</id><published>2009-04-27T01:21:00.006+05:30</published><updated>2009-04-28T16:20:59.532+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Joomla'/><category scheme='http://www.blogger.com/atom/ns#' term='CMS'/><title type='text'>Selecting a Content Management System (CMS)</title><content type='html'>Selecting a &lt;span style="font-weight:bold;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Content_management_system"&gt;Content Management System&lt;/a&gt;&lt;/span&gt; (of a Web CMS, if you like! - is not everything in the web now?), though not a difficult task, it is not a cake-walk either considering the plethora of choices available in the market. Before you go for selecting a CMS, you need to ask yourself a set of questions. &lt;br /&gt;&lt;br /&gt;Like in our case, it was to build a website as &lt;a href="http://tech-at-teleox.blogspot.com/2009/04/yahoo-webhosting-long-way-to-go-before.html"&gt;Yahoo! truly could not match to its reputation of a good provider and techno company&lt;/a&gt;, in this space.&lt;br /&gt;&lt;br /&gt;Our case was to build a website. And we asked ourselves these questions:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt; &lt;br /&gt; 1. How quickly we want to build and host a website?&lt;br /&gt;&lt;br /&gt; 2. How much investment (time, cost, resource) we want to have on this website (up, running, and running!)?&lt;br /&gt;&lt;br /&gt; 3. What is learning curve? (for us, shorter the better)&lt;br /&gt;&lt;br /&gt; 4. What are the features being provided in the CMS? (we wanted payment, calendar, news, blogs at minimal)&lt;br /&gt;&lt;br /&gt; 5. If someone has to debug, does the person has to be a top notch debugger? (I did not want that as technology has advanced much now in website building)&lt;br /&gt;&lt;br /&gt; 6. Do we need a great programmer to make some new changes?&lt;br /&gt;&lt;br /&gt; 7. To what extent, the hierarchy goes? (1 level or nth level)&lt;br /&gt;&lt;br /&gt; 8. How easy is the code to read and maintain? (the generated ones)&lt;br /&gt;&lt;br /&gt; 9. Which one provides more flexibility in terms of various plugins and other software support?&lt;br /&gt;&lt;br /&gt; 10. Which one of them is the market leader so that it will help us later on in bidding on CMS?&lt;br /&gt;&lt;br /&gt; 11. And of course, finally what is the initial cost and time of doing it? &lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;For our services, please visit: &lt;a href="http://www.teleox.com/"&gt;http://www.teleox.com/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are many in the market, who provide CMS and we zeroed in on 3 of them:[v.i.z] Joomla!, Plone and Prudal. Wordpress is good, but I still count it more of a blogging platform than a CMS. &lt;br /&gt;&lt;br /&gt;Joomla! did really score well in many front. It is easy to build, host, make changes, code changes, ease of learning etc. &lt;br /&gt;&lt;br /&gt;Idealware rates Joomla! as the market leader in CMS category. And we tend to agree as well. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ECDA_iFgOxI/SfS8jsA-GtI/AAAAAAAAACc/JrNnDzHIBic/s1600-h/CMS-Score.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 276px;" src="http://3.bp.blogspot.com/_ECDA_iFgOxI/SfS8jsA-GtI/AAAAAAAAACc/JrNnDzHIBic/s320/CMS-Score.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5329091580382812882" /&gt;&lt;/a&gt;&lt;br /&gt;Data Credit - Idealware&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;For our services, please visit: &lt;a href="http://www.teleox.com/"&gt;http://www.teleox.com/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7994935324891149637-5767994121449131424?l=tech-at-teleox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-at-teleox.blogspot.com/feeds/5767994121449131424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/04/selecting-content-management-system-cms.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/5767994121449131424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/5767994121449131424'/><link rel='alternate' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/04/selecting-content-management-system-cms.html' title='Selecting a Content Management System (CMS)'/><author><name>Team Teleox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='3' src='http://3.bp.blogspot.com/_ECDA_iFgOxI/SelrDliZvQI/AAAAAAAAABo/uQgQ87pfCdA/S220/Company-Logo.PNG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ECDA_iFgOxI/SfS8jsA-GtI/AAAAAAAAACc/JrNnDzHIBic/s72-c/CMS-Score.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7994935324891149637.post-2647904274071607308</id><published>2009-04-21T21:25:00.009+05:30</published><updated>2009-04-23T17:28:38.572+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Sun'/><title type='text'>Is Sun going to set permanently in the west now?</title><content type='html'>Today morning when I woke up and checked the mailbox, I could not believe the news. Oracle has acquired Sun (almost). First it was disbelief, then panic (I have Java background), then uncertainty of what is going to happen next. &lt;br /&gt;&lt;br /&gt;First of all, though Oracle and Sun's business may overlap in many areas such as Database, Development Platform, App Server Platform etc., but the internals of the companies are very different. Sun is very engineering focused and R&amp;D company, where as Oracle is more business focused and superb player on how to stay on top of the market. &lt;br /&gt;&lt;br /&gt;Java, one of the most popular languages of our age (for people who are born in late seventies or early eighties) was able to churn in many developers and strong community as it is free. A number of products coming from Sun's stable are actually free, and for this sheer openness, I have tremendous respect for Sun Microsystems. &lt;br /&gt;&lt;br /&gt;However, I am not sure how the game is going to be changed in the near future. Here are again the some of the similar questions that are being raised in my mind as &lt;a href="http://tech-at-teleox.blogspot.com/2009/04/ibm-to-acquire-sun-any-impact-on-java.html"&gt;I had raised while looking at Sun-IBM deal&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;For our services, please visit: &lt;a href="http://www.teleox.com/"&gt;http://www.teleox.com/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Above all, the most important questions are:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;1. Will Java be free now?&lt;br /&gt;&lt;br /&gt;Java is one of the best languages to learn as it is free. The beauty lies in opening up source code and changing it the way you want or seeing a reference implementation. &lt;br /&gt;&lt;br /&gt;2. Will MySQL come with a free edition?&lt;br /&gt;&lt;br /&gt;I learned the basics of SQL with MySQL. MySQL when acquired by Sun was fine as still we have that free option. But now...&lt;br /&gt;&lt;br /&gt;3. Can I use NetBeans for Free? &lt;br /&gt;&lt;br /&gt;4. Can I use the various technologies provided by the Sun, i.e., J2EE and Co. will be&lt;br /&gt;free?&lt;br /&gt;&lt;br /&gt;Granted that J2EE is heavy, a lot of memory issues, not much developer friendly etc. But then, even the hardcore adapters of framework like Hibernate or Spring can not deny the importance of J2EE. In fact, I am sure, it inspired them and guided them to write a better and simpler application.   &lt;br /&gt;&lt;br /&gt;5. What will happen to the brand value of Sun and its various educational programs?&lt;br /&gt;&lt;br /&gt;Here I am having a direct hit. We propagate Sun Certification from the bottom of the pyramid (SCJP, not exactly bottom though) to the pinnacle, i.e., SCEA. How they are going to be evaluated now?    &lt;br /&gt;&lt;br /&gt;6. Can I used the Sun App Server with a free trial?&lt;br /&gt;&lt;br /&gt;7. Will the brand value of Sun is going to nonexistent - say in next 6 months?&lt;br /&gt;&lt;br /&gt;BEA systems developed WebLogic and IFlex develoed FlexCube. But now they are part and parcel of Oracle (and in a way rightfully so). But the brand value has vanished. Personally, I would like to see Sun continue the way it was. &lt;br /&gt;&lt;br /&gt;8. What will happen to all the community work that has been develoepd so far on Java?&lt;br /&gt;&lt;br /&gt;Java is a 12/13 year language and a lot of community websites, development, discussions have come on top it. Oracle is not known to give freeware (liteware != freeware) and how Java is going fare in this?&lt;br /&gt;&lt;br /&gt;9. What will happen to the all the framework that have been developed on Java?&lt;br /&gt;&lt;br /&gt;Java is not only free, but it also allowed a lot of tools and technologies to come top it which are free, like Tomcat (and Co.), ECS, JMeter and many more. What will happen to them?&lt;br /&gt;&lt;br /&gt;10. Will all the Java developed migrate to PHP now?&lt;br /&gt;&lt;br /&gt;PHP is pretty much server side and simpler than JSP. Looking at the way PHP is evolving and being adopted by various XAMP frameworks (LAMP, WAMP, MAMP etc), I think PHP will be the next best choice if not Java. But a lot of capabilities in Java/J2EE based APIs are not part of any robust framework so far (Transaction, Messaging, Connector, Persistence etc)&lt;br /&gt;&lt;br /&gt;11. What will happen to the open source phenomenon?&lt;br /&gt;&lt;br /&gt;Opensource are the true friends of a new high tech company with minimal money. It helps and lets the world know that if you can design, architect and produce a solution which solves real problem, people will buy from you. &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Overall, I am a bit paranoid, a bit sad and truly hope Sun continues in the same vein as it was earlier. But will it hold good? I am doubtful. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;For our services, please visit: &lt;a href="http://www.teleox.com/"&gt;http://www.teleox.com/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7994935324891149637-2647904274071607308?l=tech-at-teleox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-at-teleox.blogspot.com/feeds/2647904274071607308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/04/is-sun-going-to-set-in-west-now.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/2647904274071607308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/2647904274071607308'/><link rel='alternate' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/04/is-sun-going-to-set-in-west-now.html' title='Is Sun going to set permanently in the west now?'/><author><name>Team Teleox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='3' src='http://3.bp.blogspot.com/_ECDA_iFgOxI/SelrDliZvQI/AAAAAAAAABo/uQgQ87pfCdA/S220/Company-Logo.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7994935324891149637.post-9143923513423700984</id><published>2009-04-15T20:12:00.008+05:30</published><updated>2009-04-17T10:47:03.735+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Hosting'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Yahoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Website'/><title type='text'>Yahoo! WebHosting – Long way to go Before Yahoo! Sleeps</title><content type='html'>I tried Yahoo! WebHosting (WH) to develop my Website initially as the cost of developing a Website from an Indian company has become prohibitively high when so much technologies are available. &lt;br /&gt;&lt;br /&gt;I tried some companies in Bangalore who ask for payment in terms of dollar rates. The rates are almost of international standard (read developed countries). However, in India, it is not going to work. Even Yahoo! quotes now in INR and Star TV goes for a serial like KSVKBT. MNCs who are not from India have realized pretty soon. &lt;br /&gt;&lt;br /&gt;So, I decided to develop the complete website from scratch and did it in one night (here companies in Bangalore quoted me around 2/3 weeks of development and cost wise it would have been around 25K INR) and nobody knows how much slippage would have occurred till you see the final one. &lt;br /&gt;&lt;br /&gt;Below is a feed-back on Yahoo! WH, if anyone is trying to have it for a WH.  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What you need to know?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;1. Basic knowledge on HTML, JavaScript, XML, FTP, Mail Forms, Feedback Forms (an Offshoot of HTML) &lt;br /&gt;&lt;br /&gt;2. Basic knowledge on search engine crawler and how to put your website in the rankings&lt;br /&gt;&lt;br /&gt;3. Basic knowledge on Cloud Computing based document loading, formatting etc. &lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What is good about Yahoo! WH?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;1. It provides Online Document creation and formatting for your pages – removes the pain of doing FTP again and again&lt;br /&gt;&lt;br /&gt;2. A number of templates to choose from and you can modify them as well&lt;br /&gt;&lt;br /&gt;3. Views, Unique views per page of your Website&lt;br /&gt;&lt;br /&gt;4. Other standard functionalities which any WH provide – FTP, Perl Script, HTML editor, SSL etc.&lt;br /&gt;&lt;br /&gt;5. Unlimited Storage Area&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Where Yahoo! WH Can improve?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;1. The support team sucks. I hate strong words, but they suck. I operate from Bangalore and every time I make a call a support staff will say that “I may not be correct person to answer”. One of the prime reasons of selecting Yahoo! in place is to get a professional response. Here Yahoo has to improve a lot and recruit people who are genuine, know the technology on which they support, speak accent neutral English and ready to help. &lt;br /&gt;&lt;br /&gt;2. The mail is integrated with existing Yahoo! Mail. The L&amp;F is that of old Yahoo! and they do not provide any customization ability to change. &lt;br /&gt;&lt;br /&gt;3. You do not have any control over certain Yahoo! APIs. Even some of the images are linked to some websites at Yahoo! No control over some pages even created by you as they put it into a Cache folder (automatically) and you can not open them. Support team is still working for over a month now.&lt;br /&gt;&lt;br /&gt;4. The code after creating with Yahoo! site solutions, looks like spaghetti code and hence you just can not do anything properly&lt;br /&gt;&lt;br /&gt;5. You do not have any control on the home page editing. You can not change the name itself! &lt;br /&gt;&lt;br /&gt;6. Dynamic content such as Flash can not be added easily. &lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;So, I decided to move to &lt;a href="http://www.joomla.org/"&gt;Joomla! &lt;/a&gt;and so far my experience has been smooth. Next post will be on &lt;a href="http://www.joomla.org/"&gt;Joomla!&lt;/a&gt;. Stay tuned . . . &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;For our services, please visit: &lt;a href="http://www.teleox.com/"&gt;http://www.teleox.com/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7994935324891149637-9143923513423700984?l=tech-at-teleox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-at-teleox.blogspot.com/feeds/9143923513423700984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/04/yahoo-webhosting-long-way-to-go-before.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/9143923513423700984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/9143923513423700984'/><link rel='alternate' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/04/yahoo-webhosting-long-way-to-go-before.html' title='Yahoo! WebHosting – Long way to go Before Yahoo! Sleeps'/><author><name>Team Teleox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='3' src='http://3.bp.blogspot.com/_ECDA_iFgOxI/SelrDliZvQI/AAAAAAAAABo/uQgQ87pfCdA/S220/Company-Logo.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7994935324891149637.post-5442439381005825278</id><published>2009-04-11T23:41:00.012+05:30</published><updated>2009-04-12T00:05:18.739+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='India'/><category scheme='http://www.blogger.com/atom/ns#' term='Startup'/><title type='text'>Startup Deregulation in India!</title><content type='html'>Here is one &lt;span style="font-weight:bold;"&gt;&lt;a href="http://www.paulgraham.com/foundervisa.html"&gt;&lt;/span&gt;brilliant and beautiful idea from Paul Graham&lt;/a&gt; and I think India needs it the most. &lt;br /&gt;&lt;br /&gt;Here is one excerpt:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt; Letting just 10,000 startup founders into the country each year could have a visible effect on the economy. If we assume 4 people per startup, which is probably an overestimate, that's 2500 new companies. Each year. &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Also, more importantly, the one that applies to India - less Govt. control and regulations. The less the better. The Indian IT has thrived well as there is minimal Govt. Control. Paul continues to write:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The tricky part might seem to be how one defined a startup. But that could be solved quite easily: let the market decide. Startup investors work hard to find the best startups. The government could not do better than to piggyback on their expertise, and use investment by recognized startup investors as the test of whether a company was a real startup.&lt;br /&gt;&lt;br /&gt;How would the government decide who's a startup investor? The same way they decide what counts as a university for student visas. We'll establish our own accreditation procedure. We know who one another are.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;India, one of the most corrupted countries in the world (mostly due to politicians, bureaucrats, and govt. employees) can easily do this as so much taxes are levied on hard working citizens. Also, India is ranked as one of the harshest countries in the world for tax regulations. &lt;br /&gt;&lt;br /&gt;We do not get any benefit as such for tax payment (water - can not drink tap water, electricity - in the "Silicon Valley" Bangalore everyday there is power arbitrage, infrastructure - do I need to write anything?, etc.). And we are alright with it and we move on and continue to vote. So, in this case, Govt. can at least let the regulation loose on startups. We have seen that it is private enterprises who increase the standard of living and hence let them flourish more. &lt;br /&gt;&lt;br /&gt;Coming back to the main theme, in India, it is not about VISA, as nobody is coming to India as such. Rather, it will be more in line with launching a new policy which will give new incentives to Indians who want to start Tech ventures or others (on which we have shown promise). Indians are known to be survivors in lowest possible cost and let the Govt. do its little bit to enthuse the silent and sleepy entrepreneurial spirit. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What Indian Govt. can do for this?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt; &lt;br /&gt; - Give them a complete Tax Holiday for 10 years (or at least 5 years)&lt;br /&gt;&lt;br /&gt; - Minimal Govt. Control and let the investors decide (with a board maybe) on which one can be considered as startup&lt;br /&gt;&lt;br /&gt; - Tax can be there on the Employees of startups and it has to be minimal so that best talent which are dying in the remote corner of many lethargic companies can easily change jobs&lt;br /&gt;&lt;br /&gt; - Create more SEZ specially for startups&lt;br /&gt;&lt;br /&gt; - Give incentives and land at reduced prices for startups&lt;br /&gt;&lt;br /&gt; etc.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This is "Now or Never". A number of Indian companies are sitting on huge cash pile and a number of people are returning back to India. As I have seen, the younger generation is much more hungrier than before. If India does not do it now, then it will unwittingly let China rule the world in this century. Above all, it does not hurt most our self serving politicians and bureaucrats much!&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;For our services, please visit: &lt;a href="http://www.teleox.com/"&gt;http://www.teleox.com/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7994935324891149637-5442439381005825278?l=tech-at-teleox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-at-teleox.blogspot.com/feeds/5442439381005825278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/04/startup-visa-in-india.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/5442439381005825278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/5442439381005825278'/><link rel='alternate' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/04/startup-visa-in-india.html' title='Startup Deregulation in India!'/><author><name>Team Teleox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='3' src='http://3.bp.blogspot.com/_ECDA_iFgOxI/SelrDliZvQI/AAAAAAAAABo/uQgQ87pfCdA/S220/Company-Logo.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7994935324891149637.post-1775514301437565666</id><published>2009-04-08T20:23:00.002+05:30</published><updated>2009-04-09T07:36:47.277+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><title type='text'>GAE (Google App Engine) finally courts Java</title><content type='html'>Finally, GAE has come to support Java. We believe it is a very good move on Google's Part. &lt;br /&gt;&lt;br /&gt;What is the benefit of having GAE?&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;1. You run your web application on Google's web infrastructure and hence you are freed from the maintenance of the server, but you can manage it.&lt;br /&gt;&lt;br /&gt;2. Get the scalability and reliability advantage of Google&lt;br /&gt;&lt;br /&gt;3. Get the various feature advantages (most notably Offline) and support of Google. &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;This will give definitely a big advantage to Google and another boost to Java as the new breed of computing (cloud computing) takes center stage.  &lt;br /&gt;&lt;br /&gt;However, we do not completely agree with the so called end to end solution for building AJAX Application with Google Eclipse Plug-in. It is in working stage so far. Even if it is fully developed a lot of work is still out there considering the plethora of Web Servers, Application Servers, Web Service Servers and how best the current GAE with Java can really support the building of an Application end-to-end. &lt;br /&gt;&lt;br /&gt;To us end-to-end concept is pretty simple and straight forward, but very difficult to achieve in a crystal clean way! To us it means we can do everything using a single integrated tool - design, development, coding, testing, deployment and maintenance. Honestly, no tool still can claim that capability so far.  &lt;br /&gt;&lt;br /&gt;Nevertheless, GAE has adopted some of the most used APIs such as JSP/Servlet, javax.cache and javax.mail. I am not sure of the utility of having the JDO/JPA, as they could have more popular alternatives to it in the current market - they have taken Hibernate or TopLink. Perhaps, it will come along the way. &lt;br /&gt;&lt;br /&gt;Also, now that J2SE 1.6 is available, we think that J2EE 1.6 is very near as well. However, as the difference between J2SE 1.5 and J2SE 1.6 is actually minimal (certain enhancements in Collection API, addition of new API such as Console etc.), there might not be much differences in J2EE 1.6.  &lt;br /&gt;&lt;br /&gt;Nevertheless, here is chance to know more and what better can be done for all Java programmers using GAE as mentioned &lt;a href="http://googleappengine.blogspot.com/2009/04/seriously-this-time-new-language-on-app.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;For our services, please visit: &lt;a href="http://www.teleox.com/"&gt;http://www.teleox.com/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7994935324891149637-1775514301437565666?l=tech-at-teleox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-at-teleox.blogspot.com/feeds/1775514301437565666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/04/gae-google-app-engine-finally-courts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/1775514301437565666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/1775514301437565666'/><link rel='alternate' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/04/gae-google-app-engine-finally-courts.html' title='GAE (Google App Engine) finally courts Java'/><author><name>Team Teleox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='3' src='http://3.bp.blogspot.com/_ECDA_iFgOxI/SelrDliZvQI/AAAAAAAAABo/uQgQ87pfCdA/S220/Company-Logo.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7994935324891149637.post-8942456220963397603</id><published>2009-04-07T09:13:00.003+05:30</published><updated>2009-04-07T09:16:14.284+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Technology and My Mom</title><content type='html'>A light-hearted post as Technology is considered to be very serious and people in tech sector are considered to be nerdy (read unsocial types). I do not agree with the later as I believe, technical folks are smarter and they want best return on investment - whether time, money or relationship! &lt;br /&gt;&lt;br /&gt;My Mom is never ever interested in Technology though all her sons and daughter are Engineers by education and some in profession. It always surprises me that she is so much at ease with old and traditional way of doing things and actually she never shows keen interest in any new Machine or Technical "know-how". Whenever she listens, it is just to make us feel happy.&lt;br /&gt;&lt;br /&gt;This has its advantages as sometimes I use it to my benefit (sometimes a bit unfairly though :-)). But, she made me realized once that how powerful technology can be, if it reaches to a common person.&lt;br /&gt;&lt;br /&gt;How...here it goes.&lt;br /&gt;&lt;br /&gt;During a vacation, the whole family watches a movie together after dinner. My Mom, as usual, will be a bit late to come (after taking care of everyone and ensuring that everything is alright with her house) and it really makes me impatient. So, I had found a simple technique and I used it best.&lt;br /&gt;&lt;br /&gt;"Mom...come quickly..the movie has started", I'll shout. "You have already missed the most important part" and she will come running to join us! But it backfired after we had a Computer at home.&lt;br /&gt;&lt;br /&gt;Next time, when I called up (she was in our house Temple and no one dares to disturb when she is there), she reverted, "Do not shout....just copy it. I'll see it later." She gave a quick irritated glance and I was speechless for a moment.&lt;br /&gt;&lt;br /&gt;She somehow had come to know that one can have duplicate copy of the movie and it can be seen much later.&lt;br /&gt;&lt;br /&gt;Thank you Mircrosoft and Mr. Bill Gates for inventing "Ctrl + C" and "Ctrl + V". The power of it is Unquestionable.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;For our services, please visit: &lt;a href="http://www.teleox.com/"&gt;http://www.teleox.com/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7994935324891149637-8942456220963397603?l=tech-at-teleox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-at-teleox.blogspot.com/feeds/8942456220963397603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/04/technology-and-my-mom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/8942456220963397603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/8942456220963397603'/><link rel='alternate' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/04/technology-and-my-mom.html' title='Technology and My Mom'/><author><name>Team Teleox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='3' src='http://3.bp.blogspot.com/_ECDA_iFgOxI/SelrDliZvQI/AAAAAAAAABo/uQgQ87pfCdA/S220/Company-Logo.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7994935324891149637.post-2717685994759080684</id><published>2009-04-05T14:07:00.005+05:30</published><updated>2009-04-05T14:16:19.707+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='AppEngine'/><category scheme='http://www.blogger.com/atom/ns#' term='Sun'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>IBM to Acquire Sun - Any Impact on the Java World?</title><content type='html'>The Big Blue makes deals and we have seen it. I like this company as it does not make much sound-bytes and lets its work do the talking. On a different note, perhaps, some Indian companies who thrive on hype and hoopla on announcing multiple deals (like we are actively looking for acquisitions, we have so much cash reserve etc.) can take a leaf out of IBM's book! In all probability, this deal might go through. &lt;br /&gt;&lt;br /&gt;Coming to core issue of Java - What is going to happen to Java? No other programming language has as much impact in the Internet Age as Java had. This, I believe, even the most pronounced critic of Java will agree. Java since its birth of 1995 has seen tremendous growth in many areas, free software (itself free), forum, tools and plethora of technologies. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;One thing is for sure - Java is not going to die by this deal. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;I believe it will enhance the strength of Java in the market. Added to that the rumour of Java support in Google AppEngine (which I think will do a lot of good to Google itself in the adoption of AppEngine). &lt;br /&gt;&lt;br /&gt;However, the immediate questions, which are not clear, that come to mind are:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;  - Which version of Java will be adapted?&lt;/span&gt; – Sun Java or IBM Java&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;- Which IDE will be used?&lt;/span&gt; - IBM Eclipse or Sun NetBeans&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;- How much funding will be available for Java? &lt;/span&gt;&lt;br /&gt;Java was one of the core portfolios of Sun, not IBM's.&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;- How much effort IBM will put into Java and related technologies? &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We are indebted to Sun on many aspects on it, as it made this great PL free. I think it started and showed that how a free model of PL (a significant one) can rule the market. But then, how IBM is now going to deal with Java?  &lt;br /&gt;&lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;- Which App Server will be promoted?&lt;/span&gt; – IBM WebSphere or Sun App Server&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These questions need serious discussion, as I believe, IBM will add one more huge portfolio into one of its existing 4 big ones. And IBM also needs to keep the discussion open with the Java community, technologists and evangelists instead of pushing IBM product or doing a mix-match of IBM-Sun product. The best feedback, I believe, will come from the existing developer community rather than the business community. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;For our services, please visit: &lt;a href="http://www.teleox.com/"&gt;http://www.teleox.com/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7994935324891149637-2717685994759080684?l=tech-at-teleox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-at-teleox.blogspot.com/feeds/2717685994759080684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/04/ibm-to-acquire-sun-any-impact-on-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/2717685994759080684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/2717685994759080684'/><link rel='alternate' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/04/ibm-to-acquire-sun-any-impact-on-java.html' title='IBM to Acquire Sun - Any Impact on the Java World?'/><author><name>Team Teleox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='3' src='http://3.bp.blogspot.com/_ECDA_iFgOxI/SelrDliZvQI/AAAAAAAAABo/uQgQ87pfCdA/S220/Company-Logo.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7994935324891149637.post-3704161774021264917</id><published>2009-03-23T03:20:00.003+05:30</published><updated>2009-03-25T22:21:59.405+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Voice Communication Should be (and Can be) Free of Cost!</title><content type='html'>The best things in life are free - affection from your near and dear ones, the air we breathe, the sunlight that we get or the intrinsic faith that we have on the Almighty (for theists of course) &lt;br /&gt;&lt;br /&gt;Similarly, human beings are differentiated from other mammals on the planet by their intelligent form of communication. This is one thing which should also be made free and the good news is - it can be made free! &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;How?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The other day we were talking to one huge Telecom Service Provider (SP) on making their subscription free and make money from some other routes. They did not agree fully, but agreed with the concept. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What is the Case?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Party - A calls Party – B via any medium – landline, cell phone, calling cards etc.  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What is Value for the End Subscriber?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The entire call is FREE. Subscription is FREE. Only thing the subscriber has to do is buy carrying equipment.&lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;How the SP will make money?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;When you are calling someone - put an advertisement, an info commercial of short duration during the call and let the customer know about. We can bet that in India or anywhere in the world someone will not just cut down on a phone when they are talking to someone. At first it may look irritating. But then was not the ad on TV during the fighting sequence between an Amitabh Bachhan with an Amzad Khan in the movie “Sholay”or a Leo Di Caprio holding off a Kate Winslet to rescue in the movie “Tiatanic”, was also irritating.&lt;br /&gt;&lt;br /&gt;Here the better news is People will not cut off for a 5 or 10 seconds info commercial when they are talking. Rather when an info-commercial is displayed on a TV, watchers may very well switch to another channel. And inform people about your plan as well. We can bet that they will use it in droves. &lt;br /&gt;&lt;br /&gt;During business talks also the SP can make money. Put at the beginning and end. There are some other smarter routes which can be thought of s well and they can very well make money.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;So why not make the voice communication completely free? &lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;For our services, please visit:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.teleox.com/"&gt;http://www.teleox.com/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7994935324891149637-3704161774021264917?l=tech-at-teleox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-at-teleox.blogspot.com/feeds/3704161774021264917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/03/voice-communication-should-be-and-can.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/3704161774021264917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/3704161774021264917'/><link rel='alternate' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/03/voice-communication-should-be-and-can.html' title='Voice Communication Should be (and Can be) Free of Cost!'/><author><name>Team Teleox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='3' src='http://3.bp.blogspot.com/_ECDA_iFgOxI/SelrDliZvQI/AAAAAAAAABo/uQgQ87pfCdA/S220/Company-Logo.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7994935324891149637.post-8857412996131928974</id><published>2009-03-16T02:06:00.006+05:30</published><updated>2009-03-16T16:25:06.260+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Business'/><title type='text'>Most Powerful Business Model in this Decade and in near Future</title><content type='html'>We are coming to the end of this decade, which saw the first growth of digital revolution across the world. We do not know for sure what will be happen in the next decade ...actually nobody knows!&lt;br /&gt;&lt;br /&gt;We talk of various business models, like centralized practices, global delivery model, off-shore:on-site model etc. And a lot of hoopla and hype is also around that. We agree that they are good. But...but have you ever wondered which is the most powerful model in today's business.&lt;br /&gt;&lt;br /&gt;Let us look at some of the most successful, popular and highly profitable businesses, like, Search Engines, E-Mail, Browsers, Blogging, Community Areas. Here are some of the inherent characteristics which combine them all.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. Free:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;By free we do not mean they do not make money. Google is a burinng example.&lt;br /&gt;&lt;br /&gt;Free means, they do not charge anything to the end user to use their service. Any mail service, a photo sharing area or a browser, they just do not charge.&lt;br /&gt;&lt;br /&gt;They make money by different means, say in a positive way like Ads or in a somewhat negative way like Pop-ups!&lt;br /&gt;&lt;br /&gt;Ex: Google search engine, Yahoo! Mail, Opera browser, etc. and above all "The Internet".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. Democratic:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;People are allowed to view their opinions (of course in a civilized way) and they are not constrained. They pour their heart out in blogging, community based sites, etc. &lt;br /&gt;&lt;br /&gt;Ex: Orkut, Facebook, Blogspot, Google web services&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3. Interactive:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;We live in a flat world where communication should never be constraint. &lt;br /&gt;&lt;br /&gt;We can chat, see our near and dear ones faces, send an instant message/SMS to them via web. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4. On Demand basis:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;What YouTube is doing or IPTV is planning to bring is to give information to people the way they want, the place they want it and the format they want. You can not force them to accept a particular way of doing things. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;5. Entertainment oriented:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;It is a dare say in a Business World. But it is the truth. &lt;br /&gt;&lt;br /&gt;You take YouTube, Google, any Mail. Most of the time it is used for communication and a bulk of the communication ensures that we have out peace of our mind (aka in a somewhat different way – entertainment)&lt;br /&gt;&lt;br /&gt;We read news, check the updates on our favorite movie or sport stars, send mails to our dear ones and gives a great sense of communication. &lt;br /&gt;&lt;br /&gt;A repeat:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The most successful business models are free, democratic, interactive, on demand basis and entertainment oriented. They have literally ruled this decade and threw out other business models, which were bureaucratic.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;How many people read newspaper now-a-days if they have net connections?&lt;br /&gt;&lt;br /&gt;Can anyone think of a better business model in the coming decade. If you can, well, it will be your decade!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;For our services, please visit:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.teleox.com/"&gt;http://www.teleox.com&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7994935324891149637-8857412996131928974?l=tech-at-teleox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-at-teleox.blogspot.com/feeds/8857412996131928974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/03/most-powerful-business-model-in-this.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/8857412996131928974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/8857412996131928974'/><link rel='alternate' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/03/most-powerful-business-model-in-this.html' title='Most Powerful Business Model in this Decade and in near Future'/><author><name>Team Teleox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='3' src='http://3.bp.blogspot.com/_ECDA_iFgOxI/SelrDliZvQI/AAAAAAAAABo/uQgQ87pfCdA/S220/Company-Logo.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7994935324891149637.post-3715659916588979904</id><published>2009-03-10T23:25:00.000+05:30</published><updated>2009-03-10T23:48:29.329+05:30</updated><title type='text'>Cloud Computing - Will it pull us out of Recession?</title><content type='html'>I have been finding a lot of news on cloud computing now a days and it seems to be drawing a lot of attention from many as well. The term, as technocrats like to project is actually to bedazzle - such as “Ruby on Rail” (look at the name again!). In plain simple terms, it is a service in the web! Almost all the giants of Internet Era have embraced Cloud Computing in some way or another. &lt;br /&gt;&lt;br /&gt;Some even have predicted that it will pull us out of the recession! I would love to see that happen, but before that, let us check some facts here first and fast. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What are the Arguments in Favor of Cloud Computing?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;I find the below 5 compelling. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. You do not need to have any backup:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Being a developer myself, I understand the importance of backup and of course the pain of it, if the data is huge. &lt;br /&gt;&lt;br /&gt;When you have the data in the cloud, you need not have any backup at all. It is logical. But not completely true! Why? We will see in few minutes. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. You are not dependent on the OS:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Well, you like it or not, Microsoft controls your PC. If you are on Unix or its variants lover, then you may have some other installation such as Open Office. But you DO need installations of software and if any other required as associates - say you want to export your Project Plan to Excel or you want to import your Calendar to MSP 2007 and so on. &lt;br /&gt;&lt;br /&gt;To me, this argument looks irrefutable. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3. You can collaborate better:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Collaboration is a known word for any developer. You check in, check out and check in via some version control software. Imagine the same control on a document by a multitude of developers.&lt;br /&gt;&lt;br /&gt;This argument is valid, but is not entirely flawless. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4. Browser is the new OS and it is the future:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Well, a number of browsers have come in (Google recently came up with one as well) and all claim that it will be new OS in the coming decade. &lt;br /&gt;&lt;br /&gt;Here I will go for a fundamental question. Why do we need Software? The common answer will be for better productivity, efficiency, and yes, a better quality of life. And it cloud computing does help via social networking sites, video uploading facilities, blogging et al. &lt;br /&gt;&lt;br /&gt;However, it is not entirely the truth.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;5. Cost Effective, Scalable, Saleable and Green:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;People say it is cost effective, but not impact is not dramatic. I agree that it is scalable and looking at some other advantages it is definitely saleable. Of course it is Green as you do not need that many computers to be wasted/upgraded/maintained as you see now. &lt;br /&gt;&lt;br /&gt;This is also a good argument. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What can counter them?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. You do not need backup:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Wrong.&lt;/span&gt; &lt;br /&gt;First reaction is – do you want to say I will be online all the time? Definitely not. So, we have offline facilities. But then, if you have offline facilities what about they getting corrupted as they have to be stored somewhere also. It is actually in plain simple terms a cache in your local machine. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. Browser is the new OS and it is the future:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;This I am listening for almost a decade and it is still in the “back to the future” stage!&lt;br /&gt;&lt;br /&gt;Software is not always about social networking, search engine – vertical or horizontal or posting videos on the net. It is actually much more than that. This argument holds good only when you consider the former idea behind software (btw, it looks hot and sexy now a days to be a social networking site or search engine type!). For real time system applications to solve real industrial problems, browsers can hardly be the OS.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3. Robust Systems:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Amazon recently went down for a long period of time and it was a real killer. So also a number of important sites have gone down for good amount of period in recent memory. &lt;br /&gt;&lt;br /&gt;Building a site with 100% uptime is virtually impossible today. &lt;br /&gt;&lt;br /&gt;In fact, as more and more users have access to the net, net transaction will be more as people will hate doing things by moving out which can be done from the comfort of home. And so far, I have not seen any of them to be that robust. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Bottom-line:&lt;/span&gt; This is a new trend and is fast catching up. But time will tell how far it will be effective. My guess is a desktop coupled with a cloudtop (if you can say that to be word!) will be the best choice. Sites which have to communicate better in an innovative way have seen success and people have made money out of it. However, Cloud computing is no way replacing the current way of computing - no definitely not. &lt;br /&gt;&lt;br /&gt;Coming to the recession part - I am not an economist, but it is well known market will be back when consumers regain their confidence. An i-Phone or an i-Pod works in the market as it brings not only value to the consumer, but also a kind of pride in owning it and sense of joy in using it. Will Cloud computing be the next catalyst for consumer spending? Unfortunately, I can not say "CONCLUSIVELY YES". But then, time will tell. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;For our services, please visit:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.teleox.com/"&gt;http://www.teleox.com/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7994935324891149637-3715659916588979904?l=tech-at-teleox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-at-teleox.blogspot.com/feeds/3715659916588979904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/03/cloud-computing-will-it-pull-us-out-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/3715659916588979904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/3715659916588979904'/><link rel='alternate' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/03/cloud-computing-will-it-pull-us-out-of.html' title='Cloud Computing - Will it pull us out of Recession?'/><author><name>Team Teleox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='3' src='http://3.bp.blogspot.com/_ECDA_iFgOxI/SelrDliZvQI/AAAAAAAAABo/uQgQ87pfCdA/S220/Company-Logo.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7994935324891149637.post-7005004419234273631</id><published>2009-03-09T22:31:00.000+05:30</published><updated>2009-03-10T23:36:08.005+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='JSON'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><title type='text'>For AJAXians - 7 Interesting Things about AJAX</title><content type='html'>AJAX has actually revolutionized the user browsing experience and has made HTTP applications look sexier. Here, I’ll not get into the AJAX fundamentals; rather I’ll have some tips and tricks.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. AJAX without XML:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;AJAX stands for ‘A’synchronous ‘J’avaScript ‘A’nd ‘X’ML. So if XML is not in the application, it sounds weird! However, you need not have XML at all in your AJAX application. &lt;br /&gt;&lt;br /&gt;Say you have a simple application to show the user names as and when the user types in the user name in te application form (so that he does not have go the round of request-response mechanism). In such a case, all you need to do is query the user name from the DB via the WebServer, get a YES or NO (= a Boolean value) and if it exists, then simply disable the signup button. There is no need to have the date embedded in XML. It will be an overkill! &lt;br /&gt;&lt;br /&gt;Similarly whereever you think of not having an XML, you better stick to that approach as it will be more memory efficient. More on it in the subsequent tips. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. AJAX with XML:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So, what the heck and what is the big deal – AJAX anyway comes with XML? Well, nothing - other than your choice of XML parser in the client side plays a crucial role. When you mine your XML response, you have to be very careful in choosing a parser, which is memory efficient. &lt;br /&gt;&lt;br /&gt;There are many of them such as JDOM, DOM4J, SAX etc and recently of course StAX. Here SAX and StAX, without question, fit the bill. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3. AJAX with JSON:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As I said earlier, in AJAX application when you process XML elements, it is memory intensive. At the same time, XML, at the cost of being platform independent have its intelligence wrapped up insider elements (root, sub-elements etc) or attributes which are added to the core data. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.json.org/"&gt;To rescue, comes JSON.&lt;/a&gt; Here you not only need not have unnecessary elements wrapping up the core data, but also there is no need of cross browser coding (for MS-IE it will be different!). Because you have the built in “eval” function of Javascript doing the work for you. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4. AJAX without JavaScript:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well, again it sounds weird! In fact, you need not use JS at all in your AJAX application. Say you are someone who is not very into JS programming and only bent on writing AJAX code. And you can vey well do that.&lt;br /&gt;&lt;br /&gt;This can be done by another 3rd party software which is &lt;a href="http://ajaxanywhere.sourceforge.net/"&gt;"AjaxAnywhere" project available on sourceforge.&lt;/a&gt; The concept is of a “zone”. A zone can be any HTML element with a division. Here the server side code such as Servlet or ASP calls the 'AAUtils.addZonesToRefresh()' method and this in turn gets intercepted by a filer (standard web filter) which converts the response to XML and the zone is updated!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;5. AJAX Tags:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To develop AJAX tags is as straightforward as developing JSP tags. You need to extend the 'TagSupport' class in the JSP API and develop your XXX.tld file. This file will be finally be configured in deployment descriptor of your application. &lt;br /&gt;&lt;br /&gt;There are many 3rd party Tag Libraries and you can use them as well for your benefit. However, if you need something specific to your need, you can very well develop them. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;6. AJAX with Struts:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Struts is one of the most mature MVC frame-works and recently you have seen the emergence of Spring, Tapestry et al. Struts comes with many tag libraries and one of the tags that is AJAX enabled is Struts Layout. More specifically it has a suggestion area and you can set up the entire work with minimal coding. Or you can use you JS along with the Struts framework to build an AJAX application. &lt;br /&gt;&lt;br /&gt;The only difference here is you have action classes (such as SuggestAction) in place of Servlets which will be processing your requests. Similarly, for other MVC frameworks, you can have the AJAX phenom.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;7. AJAX Debugging:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/webtoolkit/"&gt;AJAX can be debugged with Google WebToolkit&lt;/a&gt; along with an IDE such as Eclipse. The key here is code will be completely in Java (your client code, JS code, HTML code) in hosted mode and it will can be run in a compact tomcat available in the Toolkit. Once you have complied the code is segregated, i.e., you will get your JS code and HTML code. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;a href="http://www.google.com/chrome"&gt;Welcome Chrome&lt;/a&gt;&lt;/span&gt; – the new browser from Google! I have checked the JS Debugger in Chrome and it seems to be better than the existing ones - such as Mozilla, Firefox or Opera. There are other standalone JS debuggers, but Chrome seems to have a different take. More of it sometime later - how to debug using Chrome.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;For our services, please visit:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.teleox.com/"&gt;&lt;span style="font-weight:bold;"&gt;http://www.teleox.com/&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7994935324891149637-7005004419234273631?l=tech-at-teleox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-at-teleox.blogspot.com/feeds/7005004419234273631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/03/for-ajaxians-7-interesting-things-about.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/7005004419234273631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/7005004419234273631'/><link rel='alternate' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/03/for-ajaxians-7-interesting-things-about.html' title='For AJAXians - 7 Interesting Things about AJAX'/><author><name>Team Teleox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='3' src='http://3.bp.blogspot.com/_ECDA_iFgOxI/SelrDliZvQI/AAAAAAAAABo/uQgQ87pfCdA/S220/Company-Logo.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7994935324891149637.post-7423261784511688725</id><published>2009-03-07T23:53:00.000+05:30</published><updated>2009-03-07T23:56:26.688+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Licensing'/><title type='text'>Some Words on Licensing</title><content type='html'>Being an avid software reviewer, I check at least a couple of new software packages (freeware/commercialware/liteware etc) every month. Needless to say I like the freeware most as I can open up the source and find out exactly what they are doing. &lt;br /&gt;&lt;br /&gt;At the same time, there is a caution of integration of freeware with other software packages. I have frequently changed freeware to suit my need and have integrated with some existing applications. However, the issue of licensing comes up, like:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;1. Can I modify/enhance the existing freeware and publish it?&lt;br /&gt;&lt;br /&gt;2. Can I integrate this freeware with my application (which is just a link-in) and provide a new packaged one?&lt;br /&gt;&lt;br /&gt;3. Can I integrate this freeware (after modification) with my application?&lt;br /&gt;&lt;br /&gt;4. Can I propose some customer to use it, and in that case what are constraints/assumptions I have to inform?&lt;br /&gt;&lt;br /&gt;etc.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;In broader terms, there are 2 types of licenses. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. Free Software Licenses (FSL)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;It grants permission to modify and redistribute the software, which may otherwise be prohibited by copyright law. It means you have freedom to modify or redistribute copyrighted work. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. Permissive Software Licenses (PSL)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;This is a permissive form of FSL. Here you can release the source after modification in a different license. &lt;br /&gt;&lt;br /&gt;Some very prevalent license types and their terms:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. GPL (GNU General Public License)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;GPL is a type of FSL, with emphasis on "copyleft". &lt;br /&gt;&lt;br /&gt;It means it is to be distributed under the same terms as the original software. Thus, all enhancements and additions to copylefted software must also be distributed as free software. Hence, it becomes "quid pro quo".&lt;br /&gt;&lt;br /&gt;Finally it means you can NOT link (another application) with a software with GPL. Say if you are using some packages from GPL software, your final delivered package will also be under GPL. &lt;br /&gt;&lt;br /&gt;And of course, if you are making changes to the source code of the GPL software, then you have to release it under GPL. &lt;br /&gt;&lt;br /&gt;MySQL AB can be considered to be an example of this. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. LGPL (GNU Lesser General Public License)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;It is a type of FSL and somewhat free as compared to GPL. It means it can be changed and released with a different license.&lt;br /&gt;&lt;br /&gt;So you can use the packages from LGPL software and release it under a different license. &lt;br /&gt;&lt;br /&gt;However, if you are making changes to the source code of a LGPL and releasing it, it can NOT be released in a separate license. &lt;br /&gt;&lt;br /&gt;Mozilla, OpenOffice are examples of this.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3. BSD License&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;It is type of PSL.&lt;br /&gt;&lt;br /&gt;Here you can link from your code by using a BSD software package and release it in a different license. &lt;br /&gt;&lt;br /&gt;Also you can make changes to BSD software source code and release it under a different license. &lt;br /&gt;&lt;br /&gt;Apache, Tomcat licenses are examples of it. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4. MIT License&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;It is a type of PSL. &lt;br /&gt;&lt;br /&gt;Here you can link-in with the MITL software or change the source of the MITL software and release it. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For our services, please visit:&lt;br /&gt;&lt;br /&gt;http://www.teleox.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7994935324891149637-7423261784511688725?l=tech-at-teleox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-at-teleox.blogspot.com/feeds/7423261784511688725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/03/some-words-on-licensing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/7423261784511688725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/7423261784511688725'/><link rel='alternate' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/03/some-words-on-licensing.html' title='Some Words on Licensing'/><author><name>Team Teleox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='3' src='http://3.bp.blogspot.com/_ECDA_iFgOxI/SelrDliZvQI/AAAAAAAAABo/uQgQ87pfCdA/S220/Company-Logo.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7994935324891149637.post-750625532093908272</id><published>2009-01-02T20:44:00.000+05:30</published><updated>2009-02-18T06:40:26.589+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Exception'/><title type='text'>How to write Exceptions in Java?</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Quick Question: How will you define your own exception?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Answer: You have to extend the Exception Class and write it like this.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Class MyException extends Exception&lt;br /&gt;{&lt;br /&gt;MyException() {&lt;br /&gt;super();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;MyException(String message) {&lt;br /&gt;super(message);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;If someone asks you this and you give the above answer, making him/her happy – immediately assume that you will be in the company of “Javaphiles” (my term for useless Java programmers and for decent ones – “Javaites”).&lt;br /&gt;&lt;br /&gt;If he has scratched Java (2 books max!), then some more useless questions like, what are checked, unchecked exceptions or can I extend Throwable class or can I catch Object in the “Exception” clause or give me some example of Exception, etc.&lt;br /&gt;&lt;br /&gt;When I stated off, exception was the coolest topic, as it was the easiest! But then, in due course of time, some new things came up, which are marvels. Here are some of the things which you should know about exceptions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Rule Number – 1&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Write useful exceptions and give handle to the data being found via the exception class, if you can.&lt;br /&gt;&lt;br /&gt;Do NOT write exception classes for the sake of writing exceptions (and sometimes making your code throughput look larger than others!). Here is a way to write a good exception:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;public class OutOfRangeException extends IllegalArgumentException {&lt;br /&gt;&lt;br /&gt;private final long value, minVal, maxVal;&lt;br /&gt;&lt;br /&gt;public OutOfRangeException(long value, long minVal, long maxVal) {&lt;br /&gt;super("Value " + value + " is out of range: " + minVal + ".." + max +);&lt;br /&gt;this.value = value;&lt;br /&gt;this.min = minVal;&lt;br /&gt;this.max = maxVal;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public long getValue() {&lt;br /&gt;return value;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public long getMinValue() {&lt;br /&gt;return minVal;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public long getMaxValue() {&lt;br /&gt;return maxVal;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Rule Number – 2&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Use Chained Exceptions, if you think that the main cause of error can be something else. &lt;br /&gt;&lt;br /&gt;Say you are reading an integer value via IO and IO error occurred. In this case, it is very likely that we will the integer value to have a default value of “0”, and hence we will get the ArithmeticException. But, was it the real reason? NO. Ideally, you should have informed about the IOException. &lt;br /&gt;&lt;br /&gt;For it, you can use the initCause(Throwable causeExce) method. Here, you can pass the IOException object when it is caught. When the calling method, which only catches the ArithmeticException, there it will print the actual cause of exception as well. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Rule Number – 3&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Never extend directly from the Throwable class unless your application is at major layer boundaries. &lt;br /&gt;&lt;br /&gt;By extending Throwable, you are giving hook for RuntimeException, which is not detected by the compiler and as an application developer you will not want an unchecked exception. Extending throwable, as I mentioned, has its own usage. Like if you have app server, you will want to ensure that the server can NOT be brought down by some unchecked exceptions. Here, you may want to use the extension of Throwable. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Rule Number – 4&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;If you have opened up any resource or URL or anything, close it only in the “finally” clause. &lt;br /&gt;&lt;br /&gt;If you happen to put them in the Exception clause, it will only be executed if there is an exception, otherwise NOT! However, “finally” block will be executed, no matter what happens (with an “exit” statement also). It is there for this purpose only. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Rule Number – 5&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Be careful while using Assertions. &lt;br /&gt;&lt;br /&gt;Do not confuse Assertion with Exception handling, though Assertion uses Exception handling mechanism of Java via AssertionError class. &lt;br /&gt;&lt;br /&gt;Exception = to have robust software program&lt;br /&gt;Assertion = to have correct programs&lt;br /&gt;Exception + Assertion = reliable program&lt;br /&gt;&lt;br /&gt;You should use Assertion thinking that it will be handled like Exception. There is very good chance that Assertion can be disabled during production environment. Say your code uses assertions like below:&lt;br /&gt;&lt;br /&gt;assert xxx.callAMethod();&lt;br /&gt;&lt;br /&gt;It will have disastrous consequences if assertion is disabled in production environment. In fact, you should write code this way. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Rule Number – 6&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Throw Exception early and catch exceptions late. &lt;br /&gt;&lt;br /&gt;Whenever you believe that there is a possibility of exception will be thrown, throw them as early as possible. Your code flow should not wait for long to throw the exception.&lt;br /&gt;&lt;br /&gt;Similarly while catching exceptions, the reverse is true, reason being that you may not have all the information to catch the exception and inform and hence it is better to wait till you have all the information. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Rule Number – 7 &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Always document your exception. &lt;br /&gt;&lt;br /&gt;It is very important to note under what condition the exception will be thrown and why it was placed like that. Exceptions are very critical during debugging and your document will help a lot for your own debugging. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Rounding Up:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Rounding up, the same question as asked in the beginning – how will you write your own exception?&lt;br /&gt;&lt;br /&gt;This should be your answer - if you answer it very simply.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Class MyException extends Exception&lt;br /&gt;{&lt;br /&gt;MyException() {&lt;br /&gt;super();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;MyException(String message) {&lt;br /&gt;super(message);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;MyException(String message, Throwable cause) {&lt;br /&gt;super(message, cause);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;MyException(Throwable cause) {&lt;br /&gt;Super(cause);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;There will be new methods with Throwable as parameter. For best possible reasons for having Throwable as a cause in the Exception class, you may have a look here.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.teleox.com  "&gt;http://www.teleox.com&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7994935324891149637-750625532093908272?l=tech-at-teleox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-at-teleox.blogspot.com/feeds/750625532093908272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/01/how-to-write-exceptions-in-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/750625532093908272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/750625532093908272'/><link rel='alternate' type='text/html' href='http://tech-at-teleox.blogspot.com/2009/01/how-to-write-exceptions-in-java.html' title='How to write Exceptions in Java?'/><author><name>Team Teleox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='3' src='http://3.bp.blogspot.com/_ECDA_iFgOxI/SelrDliZvQI/AAAAAAAAABo/uQgQ87pfCdA/S220/Company-Logo.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7994935324891149637.post-2873702430047630143</id><published>2008-12-30T13:41:00.000+05:30</published><updated>2009-02-15T23:05:08.217+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Architect'/><title type='text'>How to be a Good Technical Person?</title><content type='html'>I was talking with an architect who seemed to be very dynamic and assertive. Coming directly to the point, what he informed me opened up my eyes:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. He reads 50 pages everyday no matter how tired he is. &lt;br /&gt;2. He writes 5 pages everyday no matter how exhausted he feels.&lt;br /&gt;3. Every year he tries to learn at least one programming language.&lt;br /&gt;4. Every year he tries to attend at least 3 technical conferences and make some new contacts with good techies&lt;br /&gt;5. Every year he tries to contribute new something to a freeware&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I know the first 2 are tough calls, if you are not a habitual reader or writer. But it can be “customized” a bit. How about reading 20 pages and writing 2 pages a day and ramp up your ability down the line?&lt;br /&gt;&lt;br /&gt;For the 3rd one, I believe one can easily learn a programming language in a year, which suits the profession and marketable. It not only helps you sharpen your ability to think with your “brainware” being connected, it does provide many side benefits as well. &lt;br /&gt;&lt;br /&gt;For the 4th one, well I am also a freeware person at heart and very frugal. So how about joining discussion groups, which can be on framework, emerging technology, patterns etc? I think it is very much doable. &lt;br /&gt;&lt;br /&gt;For the 5th one, I think it might be tough initially, but you will get there if you know there process and practices. And who know you will know and learn a lot from them. Though at this stage, I am not following it either – fact is, it is beyond the reach of my current ability. But, you can give a try.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7994935324891149637-2873702430047630143?l=tech-at-teleox.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-at-teleox.blogspot.com/feeds/2873702430047630143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tech-at-teleox.blogspot.com/2008/12/how-to-be-good-technical-person.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/2873702430047630143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7994935324891149637/posts/default/2873702430047630143'/><link rel='alternate' type='text/html' href='http://tech-at-teleox.blogspot.com/2008/12/how-to-be-good-technical-person.html' title='How to be a Good Technical Person?'/><author><name>Team Teleox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='3' src='http://3.bp.blogspot.com/_ECDA_iFgOxI/SelrDliZvQI/AAAAAAAAABo/uQgQ87pfCdA/S220/Company-Logo.PNG'/></author><thr:total>0</thr:total></entry></feed>
