<?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:blogger='http://schemas.google.com/blogger/2008' 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-2627666587817521102</id><updated>2024-10-04T21:20:16.222-07:00</updated><category term="GWT"/><category term="3D"/><category term="Java"/><category term="PHP"/><category term="ZK"/><category term="app-engine"/><category term="firefox"/><category term="raphaeljs"/><category term="svg"/><category term="unlimited detail"/><category term="webapps"/><title type='text'>Collection of little information about IT</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://a-little-bit-of-it.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2627666587817521102/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://a-little-bit-of-it.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ivanceras</name><uri>http://www.blogger.com/profile/01081749753175748726</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1fhC57fyddS-eGFQsMyU1-dvVJmSJJK2kMc5-3XbzBrylPQNQLTaVlye02p7qeIMRlkbE_XI3CIhYF4z59RSgBXVEA9cof_9hNwbwWxfK_KaTxvau9lMvS9iwI9bBwg/s220/ivanceras.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2627666587817521102.post-1859306828988725637</id><published>2010-06-21T05:21:00.000-07:00</published><updated>2010-06-21T05:21:29.502-07:00</updated><title type='text'>Tracing transparency outline of an Image</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;
/**&lt;br /&gt;
* Process the image and return the number of pure red pixels in it.&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- (NSUInteger) processImage: (UIImage*) image&lt;br /&gt;
{&lt;br /&gt;
NSUInteger numberOfRedPixels = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Allocate a buffer big enough to hold all the pixels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
struct pixel* pixels = (struct pixel*) calloc(1, image.size.width * image.size.height * sizeof(struct pixel));&lt;br /&gt;
if (pixels != nil)&lt;br /&gt;
{&lt;br /&gt;
// Create a new bitmap&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CGContextRef context = CGBitmapContextCreate(&lt;br /&gt;
(void*) pixels,&lt;br /&gt;
image.size.width,&lt;br /&gt;
image.size.height,&lt;br /&gt;
8,&lt;br /&gt;
image.size.width * 4,&lt;br /&gt;
CGImageGetColorSpace(image.CGImage),&lt;br /&gt;
kCGImageAlphaPremultipliedLast&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
if (context != NULL)&lt;br /&gt;
{&lt;br /&gt;
// Draw the image in the bitmap&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CGContextDrawImage(context, CGRectMake(0.0f, 0.0f, image.size.width, image.size.height), image.CGImage);&lt;br /&gt;
&lt;br /&gt;
// Now that we have the image drawn in our own buffer, we can loop over the pixels to&lt;br /&gt;
// process it. This simple case simply counts all pixels that have a pure red component.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// There are probably more efficient and interesting ways to do this. But the important&lt;br /&gt;
// part is that the pixels buffer can be read directly.&lt;br /&gt;
&lt;br /&gt;
NSUInteger numberOfPixels = image.size.width * image.size.height;&lt;br /&gt;
int cnt = 0;&lt;br /&gt;
int width = image.size.width;&lt;br /&gt;
//pixels+=2;&lt;br /&gt;
while (numberOfPixels &amp;gt; 10+image.size.width) {&lt;br /&gt;
if (((pixels-1)-&amp;gt;a==0 || (pixels+1)-&amp;gt;a==0 || (pixels+width)-&amp;gt;a==0 || (pixels+width-1)-&amp;gt;a==0 || (pixels+width+1)-&amp;gt;a==0 || (pixels-width)-&amp;gt;a==0 || (pixels-width-1)-&amp;gt;a==0 || (pixels-width+1)-&amp;gt;a==0) &amp;amp;&amp;amp; (pixels)-&amp;gt;a &amp;gt; 0) {&lt;br /&gt;
numberOfRedPixels++;&lt;br /&gt;
(pixels)-&amp;gt;r = 0;&lt;br /&gt;
(pixels)-&amp;gt;g = 255;&lt;br /&gt;
(pixels)-&amp;gt;b = 0;&lt;br /&gt;
(pixels)-&amp;gt;a = 255;&lt;br /&gt;
}&lt;br /&gt;
cnt++;&lt;br /&gt;
pixels++;&lt;br /&gt;
numberOfPixels--;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
CGImageRef imageRef = CGBitmapContextCreateImage(context);&lt;br /&gt;
&lt;br /&gt;
UIImage *myImage = [UIImage imageWithCGImage:imageRef];&lt;br /&gt;
[imageView setImage:myImage];&lt;br /&gt;
&lt;br /&gt;
if(myImage != nil){&lt;br /&gt;
//UIImage *myImage = [UIImage imageWithCGImage:imageRef];&lt;br /&gt;
NSData* imageData = UIImageJPEGRepresentation(myImage, 1.0);&lt;br /&gt;
NSLog(@&quot;Writing image to file:!&quot;);&lt;br /&gt;
[imageData writeToFile:@&quot;/Users/lee/playground/resultImage.jpg&quot; atomically:NO];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//free(pixels);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return numberOfRedPixels;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- (IBAction) processImage&lt;br /&gt;
{&lt;br /&gt;
//[self init];&lt;br /&gt;
NSUInteger numberOfRedPixels = [self processImage: inputImage];&lt;br /&gt;
label_.text = [NSString stringWithFormat: @&quot;There are %d transparent pixels in the image&quot;, numberOfRedPixels];&lt;br /&gt;
}&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;This is just a sample code for tracing transparent outlines of images in iphone OS examples, This is just my personal notes. If you happened to stumble on this, feel free to comment, so I can explain this further.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a-little-bit-of-it.blogspot.com/feeds/1859306828988725637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a-little-bit-of-it.blogspot.com/2010/06/tracing-transparency-outline-of-image.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2627666587817521102/posts/default/1859306828988725637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2627666587817521102/posts/default/1859306828988725637'/><link rel='alternate' type='text/html' href='http://a-little-bit-of-it.blogspot.com/2010/06/tracing-transparency-outline-of-image.html' title='Tracing transparency outline of an Image'/><author><name>ivanceras</name><uri>http://www.blogger.com/profile/01081749753175748726</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1fhC57fyddS-eGFQsMyU1-dvVJmSJJK2kMc5-3XbzBrylPQNQLTaVlye02p7qeIMRlkbE_XI3CIhYF4z59RSgBXVEA9cof_9hNwbwWxfK_KaTxvau9lMvS9iwI9bBwg/s220/ivanceras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2627666587817521102.post-4684139942713349885</id><published>2010-03-17T16:26:00.000-07:00</published><updated>2010-03-17T16:42:52.156-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="3D"/><category scheme="http://www.blogger.com/atom/ns#" term="unlimited detail"/><title type='text'>Unlimited Detail Technology</title><content type='html'>This is the new &lt;a href=&quot;http://unlimiteddetailtechnology.com/&quot;&gt;technology&lt;/a&gt; I found so much of an interest that I wish I could steal their source code and release it in the open source in order to solve issues with graphics cards drivers in linux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;object height=&quot;385&quot; width=&quot;480&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/Q-ATtrImCx4&amp;hl=en_US&amp;fs=1&amp;&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/Q-ATtrImCx4&amp;hl=en_US&amp;fs=1&amp;&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
This is really a break through in computer graphics. &lt;a href=&quot;http://unlimiteddetailtechnology.com/&quot;&gt;Unlimited Detail Technology&lt;/a&gt; is a new startup company behind the technology. Their concept is logical in which it is based in 3D search engine algorithm, pulling only the points that are needed 1 for each pixel for a deterministic screen resolution (ie 1025 x 768).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;object height=&quot;385&quot; width=&quot;480&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/QlMCToxlt1c&amp;hl=en_US&amp;fs=1&amp;&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/QlMCToxlt1c&amp;hl=en_US&amp;fs=1&amp;&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
The company mentioned that they had approach the 2 giant graphics cards vendors: ATI and nVidia (which they call polygon company). The 2 polygon companies don&#39;t like the idea of dumping the polygon based rendering so they were not able to reach the board of directors.&lt;br /&gt;
&lt;br /&gt;
Upon seeing their demo of their technology, I can see the inevitable detail of the objects, and their are thousands of them comprising billions of points which would have been impossible to be rendered with current polygon based graphics cards.&lt;br /&gt;
&lt;br /&gt;
You may say that 3D movies such as Shrek had a stunning photo-realistic appeal. Of course they do, but no in real time considering Shrek 3 is rendered with more than 1,000 Linux desktops and more than 3,000 CPU servers, consuming close to&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia,serif; line-height: 19px;&quot;&gt;20 million CPU render hours&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;; line-height: normal;&quot;&gt;. &lt;a href=&quot;http://www.linuxjournal.com/article/9653?page=0,1&quot;&gt;reference&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia,serif; line-height: 19px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;; line-height: normal;&quot;&gt;How much power could they have saved if Unlimited Detail Technology is what they have used and its in real time.(yeah you&#39;re right that doesn&#39;t exist yet). Will future 3D movies invest on this? well may be not coz they have a lot of money for the costly wide array of servers to the job. If they are concerned that the amount of cooling power to those machines contributes to global warming. Let&#39;s go green!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Okay, I see that there is a future for this technology and may need some time for wider adaption. A smarter company may buy into this technology let me predict the future, Ohh! Google bought it and use the technology for rendering 3D web engine &lt;a href=&quot;http://code.google.com/apis/o3d/&quot;&gt;o3d&lt;/a&gt;. This technology doesn&#39;t need much of the hardware rendering, so it would be viable across multiple platform. Com&#39;on google buy it then used it in o3d web engine, then release the code to the open.</content><link rel='replies' type='application/atom+xml' href='http://a-little-bit-of-it.blogspot.com/feeds/4684139942713349885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a-little-bit-of-it.blogspot.com/2010/03/unlimited-detail-technology.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2627666587817521102/posts/default/4684139942713349885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2627666587817521102/posts/default/4684139942713349885'/><link rel='alternate' type='text/html' href='http://a-little-bit-of-it.blogspot.com/2010/03/unlimited-detail-technology.html' title='Unlimited Detail Technology'/><author><name>ivanceras</name><uri>http://www.blogger.com/profile/01081749753175748726</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1fhC57fyddS-eGFQsMyU1-dvVJmSJJK2kMc5-3XbzBrylPQNQLTaVlye02p7qeIMRlkbE_XI3CIhYF4z59RSgBXVEA9cof_9hNwbwWxfK_KaTxvau9lMvS9iwI9bBwg/s220/ivanceras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2627666587817521102.post-7284226721869117960</id><published>2010-02-11T02:05:00.000-08:00</published><updated>2010-02-11T02:32:10.207-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="raphaeljs"/><category scheme="http://www.blogger.com/atom/ns#" term="svg"/><title type='text'>Whatever you do in flash, you could do it now on standard HTML</title><content type='html'>Before it is whatever you could do in desktop application you could do it in the web( through the used of plugins, thanks to Adobe/macromedia flash ). Now its whatever you do in flash you could do it in standard html.&lt;br /&gt;
&lt;br /&gt;
Wanted to play more animation with your images other than from tiny to large such as rotate it clockwise and counterclock wise, without flash plugin, just javascript and standard HTML DOM elements manipulation.&lt;br /&gt;
&lt;iframe height=&quot;400&quot; scrolling=&quot;no&quot; src=&quot;http://raphaeljs.com/image-rotation.html&quot; style=&quot;border: 0px;&quot; width=&quot;700&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
An interactive pie chart?&lt;br /&gt;
&lt;iframe height=&quot;500&quot; scrolling=&quot;no&quot; src=&quot;http://raphaeljs.com/pie.html&quot; style=&quot;border: 0px;&quot; width=&quot;700&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wanted to display a chart like that of google analytics?&lt;br /&gt;
&lt;iframe height=&quot;400&quot; scrolling=&quot;no&quot; src=&quot;http://raphaeljs.com/analytics.html&quot; style=&quot;border: 0px;&quot; width=&quot;700&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Wanted to edit charts points? Ok move it! I mean the dots.&lt;br /&gt;
&lt;iframe height=&quot;500&quot; scrolling=&quot;no&quot; src=&quot;http://raphaeljs.com/ichart.html&quot; style=&quot;border: 0px;&quot; width=&quot;700&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
How about flashy maps, again without flash.&lt;br /&gt;
&lt;iframe height=&quot;400&quot; scrolling=&quot;no&quot; src=&quot;http://raphaeljs.com/australia.html&quot; style=&quot;border: 0px;&quot; width=&quot;700&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Or just wanted to play a lightweight counterstrike in an instant.&lt;br /&gt;
&lt;iframe height=&quot;400&quot; scrolling=&quot;no&quot; src=&quot;http://raphaeljs.com/scape/&quot; style=&quot;border: 0px;&quot; width=&quot;700&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Isn&#39;t it looks flashy?&lt;br /&gt;
Actually it is SVG (&lt;a href=&quot;http://en.wikipedia.org/wiki/Scalable_Vector_Graphics&quot;&gt;Scalable Vector Graphics&lt;/a&gt;) manipulation.&lt;br /&gt;
&lt;br /&gt;
Ok what projects are you planning to build?&lt;br /&gt;
&lt;br /&gt;
More info at this at&amp;nbsp;&lt;a href=&quot;http://raphaeljs.com/&quot;&gt;http://raphaeljs.com/&lt;/a&gt;&lt;br /&gt;
Yes its open source.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_kuDY1dljKpAKKfHjCZsTKuTMbYFX4L2U1083CxFUNFzFxuh3PZ2TVsBWF1xPl-rr_vcgANsJR7935pXx7clz7-Anrpkk6rVYXyt2rsp8W6UzgMd1ELrughIEPeYgww676Mmv-5Il4_4/s1600-h/Rapha%C3%ABl-white-bg_bigger.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_kuDY1dljKpAKKfHjCZsTKuTMbYFX4L2U1083CxFUNFzFxuh3PZ2TVsBWF1xPl-rr_vcgANsJR7935pXx7clz7-Anrpkk6rVYXyt2rsp8W6UzgMd1ELrughIEPeYgww676Mmv-5Il4_4/s200/Rapha%C3%ABl-white-bg_bigger.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a-little-bit-of-it.blogspot.com/feeds/7284226721869117960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a-little-bit-of-it.blogspot.com/2010/02/whatever-you-do-in-flash-you-could-do.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2627666587817521102/posts/default/7284226721869117960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2627666587817521102/posts/default/7284226721869117960'/><link rel='alternate' type='text/html' href='http://a-little-bit-of-it.blogspot.com/2010/02/whatever-you-do-in-flash-you-could-do.html' title='Whatever you do in flash, you could do it now on standard HTML'/><author><name>ivanceras</name><uri>http://www.blogger.com/profile/01081749753175748726</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1fhC57fyddS-eGFQsMyU1-dvVJmSJJK2kMc5-3XbzBrylPQNQLTaVlye02p7qeIMRlkbE_XI3CIhYF4z59RSgBXVEA9cof_9hNwbwWxfK_KaTxvau9lMvS9iwI9bBwg/s220/ivanceras.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_kuDY1dljKpAKKfHjCZsTKuTMbYFX4L2U1083CxFUNFzFxuh3PZ2TVsBWF1xPl-rr_vcgANsJR7935pXx7clz7-Anrpkk6rVYXyt2rsp8W6UzgMd1ELrughIEPeYgww676Mmv-5Il4_4/s72-c/Rapha%C3%ABl-white-bg_bigger.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2627666587817521102.post-6252605530302804947</id><published>2010-02-10T19:29:00.000-08:00</published><updated>2010-02-10T19:52:15.405-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="app-engine"/><category scheme="http://www.blogger.com/atom/ns#" term="firefox"/><category scheme="http://www.blogger.com/atom/ns#" term="GWT"/><category scheme="http://www.blogger.com/atom/ns#" term="webapps"/><title type='text'>Firefox plugins you may need when developing GWT apps in linux</title><content type='html'>Here is a list of plugins you need to have a complete set of Java web app development environment in Linux.&lt;br /&gt;
Firstly, you need eclipse I suugest the &lt;a href=&quot;http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR1/eclipse-jee-galileo-SR1-linux-gtk-x86_64.tar.gz&quot;&gt;latest&lt;/a&gt; eclispe 3.5 (Galileo)&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://nielspeen.com/blog/wp-content/uploads/2009/05/gears-linux-x86_64-opt-05210.xpi&quot;&gt;Google gears for linux&lt;/a&gt; from&amp;nbsp;&lt;a href=&quot;http://nielspeen.com/blog/2009/02/google-gears-64-bit/&quot;&gt;http://nielspeen.com/blog/2009/02/google-gears-64-bit/&lt;/a&gt;&lt;/li&gt;

&lt;ul&gt;&lt;li&gt;Choose the &lt;a href=&quot;http://nielspeen.com/blog/wp-content/uploads/2009/05/gears-linux-x86_64-opt-05210.xpi&quot;&gt;latest&lt;/a&gt; build (as of february 2, 2010)&lt;/li&gt;
&lt;li&gt;This allows you to build offline web application, using its built-in database, and resource manager&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/5817&quot;&gt;SQLite Manager firefox plugin&lt;/a&gt;&amp;nbsp;- you need at least firefox 3.5&lt;/li&gt;

&lt;ul&gt;&lt;li&gt;Used to look up/browse/edit your database when you use Google gears.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/eclipse/docs/download.html&quot;&gt;GWT plugin&lt;/a&gt; for eclipse&lt;/li&gt;

&lt;ul&gt;&lt;li&gt;you could use this link&amp;nbsp;&lt;a href=&quot;http://code.google.com/eclipse/docs/install-from-zip.html&quot;&gt;http://code.google.com/eclipse/docs/install-from-zip.html&lt;/a&gt;&amp;nbsp;when installing to an offline machine.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/appengine/downloads.html#Google_App_Engine_SDK_for_Java&quot;&gt;Google App Engine SDK&lt;/a&gt; for Java - when you want to develop a full-blown web application using a big deal of free quota on the cloud.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dl-ssl.google.com/gwt/plugins/firefox/gwt-dev-plugin.xpi&quot;&gt;GWT dev plugin (OOPHM) plugin&lt;/a&gt; for firefox - this plugin allows you to conveniently debug your GWT when application in eclipse when run in hosted mode.&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGeX2D8k9n0TcHoFfc6aE_1jiQqQaL9lOXY9FygjVXZsv9edQmyYb7GxcoXCYLuJftqV3fUqL6wHhq-bqaC3oWd-asPZPiL-fr_qPCgLNA7FEVmh2AHuA36zxr8B098033MlF3gwdq8KQ/s1600-h/plugins.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGeX2D8k9n0TcHoFfc6aE_1jiQqQaL9lOXY9FygjVXZsv9edQmyYb7GxcoXCYLuJftqV3fUqL6wHhq-bqaC3oWd-asPZPiL-fr_qPCgLNA7FEVmh2AHuA36zxr8B098033MlF3gwdq8KQ/s320/plugins.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a-little-bit-of-it.blogspot.com/feeds/6252605530302804947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a-little-bit-of-it.blogspot.com/2010/02/firefox-plugins-you-may-need-when.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2627666587817521102/posts/default/6252605530302804947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2627666587817521102/posts/default/6252605530302804947'/><link rel='alternate' type='text/html' href='http://a-little-bit-of-it.blogspot.com/2010/02/firefox-plugins-you-may-need-when.html' title='Firefox plugins you may need when developing GWT apps in linux'/><author><name>ivanceras</name><uri>http://www.blogger.com/profile/01081749753175748726</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1fhC57fyddS-eGFQsMyU1-dvVJmSJJK2kMc5-3XbzBrylPQNQLTaVlye02p7qeIMRlkbE_XI3CIhYF4z59RSgBXVEA9cof_9hNwbwWxfK_KaTxvau9lMvS9iwI9bBwg/s220/ivanceras.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGeX2D8k9n0TcHoFfc6aE_1jiQqQaL9lOXY9FygjVXZsv9edQmyYb7GxcoXCYLuJftqV3fUqL6wHhq-bqaC3oWd-asPZPiL-fr_qPCgLNA7FEVmh2AHuA36zxr8B098033MlF3gwdq8KQ/s72-c/plugins.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2627666587817521102.post-2898231648184014251</id><published>2010-02-01T02:06:00.000-08:00</published><updated>2010-02-01T02:08:53.787-08:00</updated><title type='text'>How good of an application would it be?</title><content type='html'>What if I could build an application as complete as &lt;a href=&quot;http://www.adempiere.com/&quot;&gt;ADempiere.&lt;/a&gt;&amp;nbsp;Basically it will be an ERP application&lt;br /&gt;
With this additional features that is lacking or harder to implement in the project:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://ivanceras.blogspot.com/2009/07/model-inheritance.html&quot;&gt;Model inheritance&lt;/a&gt;,&lt;/b&gt; where in objects of the same kind can inherit properties of parent objects plus the object property&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://www.adempiere.com/index.php/ADempiere_Multiple_Record_Action_Field&quot;&gt;Multiple Record Action fields&lt;/a&gt;&lt;/b&gt;, buttons fields of a window or tabs could use the focused object or selected objects on the list as a parameter for the process it would execute.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Standalone Clientside Offline Support&lt;/b&gt;, where you could run the application using standard browsers(firefox, chrome, safari) with support of HTML DB or google gears without the hassles of installing a heavy server based rdbms, without breaking security. &amp;nbsp;The application would automatically synch back to server whenever network is available.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Lightweight, &lt;/b&gt;&amp;nbsp;could run even on simple low-specs machine such as the laptops and netbooks.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Modular,&lt;/b&gt;&amp;nbsp;the user could choose which to be available in its applications so it would not be bloated, and has the ability to remove, re-add those modules.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://www.adempiere.com/index.php/Sponsored_Development:_Replication&quot;&gt;Seamless Replication Strategy&lt;/a&gt;,&lt;/b&gt;&amp;nbsp;synchronizing between multiple servers will be seamless and consistent wherein records for a certain object is traceable from what server it came from.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Multiple Server Capability,&lt;/b&gt;&amp;nbsp;ability to use another server when one server is down, without breaking the consistency of the records, synchronization be made first when needed.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://maven.apache.org/&quot;&gt;Maven support&lt;/a&gt;,&lt;/b&gt;&amp;nbsp;automated build, testing and code commit will be simplified if the project is deployed in maven repository.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Flexible Layout Modification,&lt;/b&gt;&amp;nbsp;general, monotonic layout for application view is good, but there is always a better way for each certain models the application be presented to its user.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Webbish 2.0, Intuitive UI&lt;/b&gt;, user interface designs will be enchanced, where in the data is contained by a UI and changed accordingly to user responses such as when a field is focused for editing.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Improvement of Workflow and Alert escalation implementation,&lt;/b&gt;&amp;nbsp;I believe there is a better way of presenting the Workflow of tasks and alerts of an application to be somewhat&amp;nbsp;like that of facebook status updates, with an alternate view somewhat like implemented in &lt;a href=&quot;http://plurk.com/&quot;&gt;plurk&lt;/a&gt; timeline.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Database independence,&lt;/b&gt;&amp;nbsp;with the advent of several database ORM and abstraction layers such as JPA and JDO the application will be deployable in any target database. Deploying into any rdbms should be simple. One of the most benefit would be, the application be deployable in the cloud such as google app engine which offers free quota, which enough for your application to start at zero expenses.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Seriously those features that I mentioned is continually itching me as a web developer. I am using my limited spare time to exhibit those features, one at a time, little by little.</content><link rel='replies' type='application/atom+xml' href='http://a-little-bit-of-it.blogspot.com/feeds/2898231648184014251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a-little-bit-of-it.blogspot.com/2010/02/how-good-of-application-would-it-be.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2627666587817521102/posts/default/2898231648184014251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2627666587817521102/posts/default/2898231648184014251'/><link rel='alternate' type='text/html' href='http://a-little-bit-of-it.blogspot.com/2010/02/how-good-of-application-would-it-be.html' title='How good of an application would it be?'/><author><name>ivanceras</name><uri>http://www.blogger.com/profile/01081749753175748726</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1fhC57fyddS-eGFQsMyU1-dvVJmSJJK2kMc5-3XbzBrylPQNQLTaVlye02p7qeIMRlkbE_XI3CIhYF4z59RSgBXVEA9cof_9hNwbwWxfK_KaTxvau9lMvS9iwI9bBwg/s220/ivanceras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2627666587817521102.post-6770504241097065948</id><published>2010-01-25T20:54:00.000-08:00</published><updated>2010-01-25T22:43:04.471-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GWT"/><category scheme="http://www.blogger.com/atom/ns#" term="ZK"/><title type='text'>State of the art web application Ajax frameworks</title><content type='html'>&lt;span style=&quot;font-family: Verdana; font-size: 13px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;I can&#39;t see any other web application framework more mature than the &lt;a href=&quot;http://gwt.google.com/samples/Showcase/Showcase.html&quot;&gt;GWT&lt;/a&gt; from google and &lt;a href=&quot;http://zkoss.org/zkdemo/userguide/&quot;&gt;ZK&lt;/a&gt; from potix corporation. Both ajax frameworks is implemented in Java. Each has different implementation approach. ZK uses server-centric approach while GWT uses client-centric(hosted mode is somewhat server centric as well). Both has advantages over the other. These list is the prominent I found so far.&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;b&gt;Advantages of GWT over ZK&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;ul style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;GWT is compiled in javascript, so Converting your web application to have&amp;nbsp;&lt;b&gt;offline support&lt;/b&gt;&amp;nbsp;is pretty slick and seamless. Unlike ZK which most of the codes is run in the server.&lt;/li&gt;

&lt;ul style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;More info:&lt;/li&gt;

&lt;ul style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;Offline support for web application is a very usable feature so users won&#39;t have to connect to a network all the time to continue the use of their applications. Offline is the new hype in HTML 5.0 specification which for now is implemented using google gears plugin. Google gears plugin is available to most web browsers and it is installed by default with the newly available high performance google chrome browser.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;It is easy to create custom components for your app in GWT from scratch which you could base your components from already defined GWT components, or you could extend those components with ease.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;GWT provides an unrelenting flexibility with your components in a consistent manner (using same java codes) unlike zk you have to code custom flexibilty in javascript.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;GWT does not require to use Java as the server side code to implement business logic in the server. In fact you could use any server platforms such as PHP, python, .net, etc. aside from Java.&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;b&gt;Advantages of ZK over GWT&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;ul style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;Coding business logic in ZK is pretty slick, simple and higher security imposition, where as in GWT it is a little bit tricky to link your client side logic and server side logic.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;Scaling your application depends on your server you deployed your application. So whenever you need your users to have a better application performance, You just have to upgrade server resources.&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;ZK provides a lot of ready to use widgets and components.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a-little-bit-of-it.blogspot.com/feeds/6770504241097065948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a-little-bit-of-it.blogspot.com/2010/01/state-of-art-web-application-ajax.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2627666587817521102/posts/default/6770504241097065948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2627666587817521102/posts/default/6770504241097065948'/><link rel='alternate' type='text/html' href='http://a-little-bit-of-it.blogspot.com/2010/01/state-of-art-web-application-ajax.html' title='State of the art web application Ajax frameworks'/><author><name>ivanceras</name><uri>http://www.blogger.com/profile/01081749753175748726</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1fhC57fyddS-eGFQsMyU1-dvVJmSJJK2kMc5-3XbzBrylPQNQLTaVlye02p7qeIMRlkbE_XI3CIhYF4z59RSgBXVEA9cof_9hNwbwWxfK_KaTxvau9lMvS9iwI9bBwg/s220/ivanceras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2627666587817521102.post-714180445799685246</id><published>2010-01-25T19:13:00.001-08:00</published><updated>2010-01-25T22:43:21.909-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>Strengths of Java which is not found in PHP</title><content type='html'>&lt;div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;There is a long list of advantages of some languages from other language but I just list down some of the prominent I found out so far.&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;This is not a comparison of languages over another language. This is just a little angle to looking one language over the other.&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ol style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;When declaring Class members, you could use a function to define the member property&lt;/span&gt;&lt;/li&gt;

&lt;ul style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;example: public String myText = SomeOtherClass.getMyText();&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;which is not allowed in PHP&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;PHP has no method overloading (methods with the same name but with different signatures in which the right method to be invoked is determined by the matching supplied parameters and return values)&lt;/span&gt;&lt;/li&gt;

&lt;ul style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;example in Java&lt;/span&gt;&lt;/li&gt;

&lt;ul style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;public void getData(int Param)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;public void getData(String Param)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;public void getData(int Param1, String Param)&lt;br /&gt;
&lt;/span&gt; &lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;This could be in a similar way done in PHP by appending the data type into the function&lt;br /&gt;
&lt;/span&gt; &lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;/li&gt;

&lt;ul style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;function getData_int(Param)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;function getData_string(Param)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;function getData_int_string(Param1,Param2=null)&lt;br /&gt;
&lt;/span&gt; &lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;or something like:&lt;/span&gt;&lt;/li&gt;

&lt;blockquote style=&quot;border-bottom-color: rgb(221, 221, 221); border-bottom-style: dashed; border-bottom-width: 1px; border-left-color: rgb(221, 221, 221); border-left-style: dashed; border-left-width: 1px; border-right-color: rgb(221, 221, 221); border-right-style: dashed; border-right-width: 1px; border-top-color: rgb(221, 221, 221); border-top-style: dashed; border-top-width: 1px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;&quot;&gt;&lt;ul style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;function getData(param){&lt;/span&gt;&lt;/ul&gt;&lt;ul style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;type = &amp;nbsp;getType(param); &amp;nbsp;&amp;nbsp; &amp;nbsp;if(type==int){ &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;... &amp;nbsp;&amp;nbsp; &amp;nbsp;}else if(type == String){&lt;/span&gt;&lt;/ul&gt;&lt;ul style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;... &lt;/span&gt;&lt;/ul&gt;&lt;ul style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/ul&gt;&lt;/blockquote&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;}&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Namespace in PHP is very odd to see&lt;/span&gt;&lt;/li&gt;

&lt;ul style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;in php:&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;\\com\\somecompany\\webui::MainModule&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;in java is desirable:&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;com.somecompany.webui.&lt;mainmodule&gt;&lt;/mainmodule&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;when using php in procedural language codes you write is short and readable, but in OOP php(5.0+), theres a need to explicitly use&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;$this-&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;to every method/property call of members in the class, which hinders readability of code, where as in java, you are not required to write &quot;this&quot; as long as there is no conflict to a method local variable.&lt;/span&gt;&lt;/li&gt;

&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;&lt;/div&gt;
&lt;/ul&gt;
&lt;/ol&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://a-little-bit-of-it.blogspot.com/feeds/714180445799685246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a-little-bit-of-it.blogspot.com/2010/01/strengths-of-java-which-is-not-found-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2627666587817521102/posts/default/714180445799685246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2627666587817521102/posts/default/714180445799685246'/><link rel='alternate' type='text/html' href='http://a-little-bit-of-it.blogspot.com/2010/01/strengths-of-java-which-is-not-found-in.html' title='Strengths of Java which is not found in PHP'/><author><name>ivanceras</name><uri>http://www.blogger.com/profile/01081749753175748726</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1fhC57fyddS-eGFQsMyU1-dvVJmSJJK2kMc5-3XbzBrylPQNQLTaVlye02p7qeIMRlkbE_XI3CIhYF4z59RSgBXVEA9cof_9hNwbwWxfK_KaTxvau9lMvS9iwI9bBwg/s220/ivanceras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2627666587817521102.post-4423395518929055968</id><published>2010-01-25T18:41:00.000-08:00</published><updated>2010-01-25T18:43:16.897-08:00</updated><title type='text'>A little bit of IT</title><content type='html'>There is an endless knowledge in the area of IT and Programming, Let&#39;s just make simple things. Let&#39;s just talk a certain little bit of it, rather than creating a large file of body of knowledge that we are not sure it is.</content><link rel='replies' type='application/atom+xml' href='http://a-little-bit-of-it.blogspot.com/feeds/4423395518929055968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://a-little-bit-of-it.blogspot.com/2010/01/little-bit-of-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2627666587817521102/posts/default/4423395518929055968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2627666587817521102/posts/default/4423395518929055968'/><link rel='alternate' type='text/html' href='http://a-little-bit-of-it.blogspot.com/2010/01/little-bit-of-it.html' title='A little bit of IT'/><author><name>ivanceras</name><uri>http://www.blogger.com/profile/01081749753175748726</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1fhC57fyddS-eGFQsMyU1-dvVJmSJJK2kMc5-3XbzBrylPQNQLTaVlye02p7qeIMRlkbE_XI3CIhYF4z59RSgBXVEA9cof_9hNwbwWxfK_KaTxvau9lMvS9iwI9bBwg/s220/ivanceras.jpg'/></author><thr:total>0</thr:total></entry></feed>