<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:media="http://search.yahoo.com/mrss/"
><channel><title>tech65 &#187; web technology</title> <atom:link href="http://www.tech65.org/tag/web-technology/feed/" rel="self" type="application/rss+xml" /><link>http://www.tech65.org</link> <description>voice of technology</description> <lastBuildDate>Fri, 10 Feb 2012 16:23:48 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <copyright>CreativeCommons Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0) 2006-2012 http://creativecommons.org/licenses/by-nc-sa/3.0/</copyright> <managingEditor>daniel@tech65.org (Tech65)</managingEditor> <webMaster>daniel@tech65.org (Tech65)</webMaster> <category>Technology, Singapore, Gadgets, Computers, Software, Hardware</category> <ttl>1440</ttl> <image> <url>http://www.tech65.org/wp-content/uploads/2012/01/t65mainwhite-144.png</url><title>tech65</title><link>http://www.tech65.org</link> <width>144</width> <height>144</height> </image> <itunes:new-feed-url>http://feeds.feedburner.com/65bits</itunes:new-feed-url> <itunes:subtitle></itunes:subtitle> <itunes:summary>Tech65 Pte. Ltd. is Singapore&#039;s Technology Source. With a deep bench and the broadest expertise online, we cover the tech news that is most relevant to you. With a focus on the Singaporean audience, but an eye to the wider world, our reporting provides a distinctly local flavour that appeals beyond our shores.Tech65.org is our flagship website, serving as the central repository of all our video, audio and photo content. We are also especially proud of our flagship audio podcast, 65bits, a bi-weekly podcast aimed at giving you the absolute essential tech news.</itunes:summary> <itunes:keywords>Technology, Singapore, Gadgets, Computers, Software, Hardware</itunes:keywords> <itunes:category text="Technology" /> <itunes:category text="Technology"> <itunes:category text="Tech News" /> </itunes:category> <itunes:category text="Technology"> <itunes:category text="Gadgets" /> </itunes:category> <itunes:author>Tech65</itunes:author> <itunes:owner> <itunes:name>Tech65</itunes:name> <itunes:email>daniel@tech65.org</itunes:email> </itunes:owner> <itunes:block>no</itunes:block> <itunes:explicit>no</itunes:explicit> <itunes:image href="http://www.tech65.org/wp-content/uploads/2012/01/t65mainwhite.png" /> <item><title>Tersus Studio</title><link>http://www.tech65.org/2009/02/21/tersus-studio-2/</link> <comments>http://www.tech65.org/2009/02/21/tersus-studio-2/#comments</comments> <pubDate>Sat, 21 Feb 2009 00:00:33 +0000</pubDate> <dc:creator>Daniel</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[Thoughts]]></category> <category><![CDATA[development]]></category> <category><![CDATA[open source]]></category> <category><![CDATA[OSS-PAC]]></category> <category><![CDATA[Tersus Studio]]></category> <category><![CDATA[web]]></category> <category><![CDATA[web technology]]></category> <category><![CDATA[Web-app]]></category><guid
isPermaLink="false">http://www.tech65.org/?p=400</guid> <description><![CDATA[A quick review of a promising Web-app IDE, Tersus Studio.]]></description> <content:encoded><![CDATA[<p><img
src="http://www.tech65.org/wp-content/uploads/2009/02/tersus.gif" alt="tersus" title="tersus" class="alignnone size-full wp-image-414" /><br
/> You know how the best Open-Source apps hardly get enough limelight because there are so many worthy apps in that category? The fact that these apps are free [as in beer, and as in speech] is the single most important factor, most of the time. <a
title="Tersus Studio" href="http://www.tersus.com/">Tersus Studio</a> is an app I would&#8217;ve never come across if I hadn&#8217;t gone to yesterday&#8217;s OSS-PAC exhibition at the Grand Hyatt. Developed by a Israel-based company, Tersus is open-source, and thanks to those wonderful people at the booth, powerful as well.<br
/> <span
id="more-400"></span><br
/> Tersus is basically a GUI that enables the user to create Web-apps using simplistic visual flowchart-based methodology, without ever touching one line of code. The program is based on Eclipse, an IDE developed for the OSS-community. So it runs almost like an SDK, and if you&#8217;re comfortable with navigating around Eclipse, it should take you &#8220;about an hour&#8221; [their words!] to get familiar with Tersus. One more thing, Tersus is written with a Java backbone, so Web-apps created with Tersus are also Java-based.</p><p>The how is simple. Opening a new project in Tersus defaults to a blank screen. There seem to be two distinct parts to Web-app creation: end-user interface and server-side actions. Creating end-user interfaces is as easy as pie &#8211; just a matter of dragging textbox/table/grid icons from a Photoshop-like palette on the right into the canvas. Here these elements can be labelled and given some kind of RDF relevance. Tersus, when it compiles, will automatically render these as XHTML-compliant code, that also look consistent. I opine that CSS will easily take care of the design of these fields, and I&#8217;m sure they have some taxonomy and custom classes that CSS-users can easily style with.</p><p>But we all know creating the end-user interface is technically easier than the backend of it. Getting users to fill up a form is way easier than managing that information automatically &#8211; sending it to a database for storage and retrieving it easily and safely etc. Here&#8217;s where Tersus shines. Getting data to store in a database [which has yet to be created!] is a simple matter of dragging a database block onto the canvas, creating fields in the new block, and then linking the text-fields to the database fields using arrows! I don&#8217;t know about you, but for me that was a &#8220;ZOMG. ORLY? YARLY!&#8221; moment. Many common SQL queries/actions are supported out of the box, all in the form of draggable icons. And if advanced SQL queries are needed, Tersus allows these to be coded manually *and* saved for future use.</p><p>Beyond all this, what was impressive was the sense of scale achievable. Simple Web-apps could just be a mailing list form, but complex ones [like a e-commerce registration + buying] require many conditionals and many inputs so to speak. When new blocks are created in Tersus, it zooms into them, thus allowing each block to have its own coplex hierarchy of data. Zooming out is as simple as clicking outside the block, and you are instantly back at the bigger picture. This, I suspect, will simplify a lot Web-app production issues, because the reductionist methodology has proven to be very thorough and manageable.</p><p>We saw many nice apps at OSS-PAC, like Clonezilla, Opentaho etc, but really it was Tersus that stood out for me. I know I&#8217;ll definitely find an opportunity to tinker with and deploy it on my own domain. <a
title="Tersus Studio" href="http://www.tersus.com/">Tersus Studio</a>, I reiterate, is open source and downloadable at <a
title="Download Tersus Studio" href="http://www.tersus.com/?Id=14">this location</a>. The app itself has a friendly 2-minute guide to get started, and some sample applications to see Tersus in action. The website also offers simple apps for download.</p> ]]></content:encoded> <wfw:commentRss>http://www.tech65.org/2009/02/21/tersus-studio-2/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Google Chrome</title><link>http://www.tech65.org/2008/09/03/google-chrome/</link> <comments>http://www.tech65.org/2008/09/03/google-chrome/#comments</comments> <pubDate>Wed, 03 Sep 2008 03:23:16 +0000</pubDate> <dc:creator>Daniel</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[asynchrous]]></category> <category><![CDATA[browser]]></category> <category><![CDATA[chrome]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[innovative]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[new]]></category> <category><![CDATA[process-driven]]></category> <category><![CDATA[tabs]]></category> <category><![CDATA[v8]]></category> <category><![CDATA[web technology]]></category><guid
isPermaLink="false">http://www.tech65.org/?p=238</guid> <description><![CDATA[Chrome is Google&#8217;s latest product and it&#8217;s in beta [hurhur] for now. The need for Google to write its own browser is explained here and they clearly state that they&#8217;re happy to let other developers take visual and idea cues from this project to work on their own browsers. The installer is a measly 427kb [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://www.google.com/chrome">Chrome</a> is Google&#8217;s latest product and it&#8217;s in beta [hurhur] for now. <a
href="http://www.google.com/googlebooks/chrome/#">The need for Google to write its own browser is explained here</a> and they clearly state that they&#8217;re happy to let other developers take visual and idea cues from this project to work on their own browsers.</p><p>The installer is a measly 427kb and takes all of 2 seconds to install. It automatically copies over any relevant Firefox bookmarks, preferences etc so there is no loss of productivity fom the get go. I&#8217;ll come out and say it right here and now, Chrome is NOT a pretty thing [for now]. The lack of polish is frighteningly obvious, and the over-simplistic design is likely to put off a lot of people. Maybe it&#8217;s just me, what with being too attached to Opera.</p><h4>Main features</h4><ol
class="serif"><li><a
href="#paradigm">Written from the ground up for the new ways in which we use the Web.</a></li><li>A fresh new way to think of tabs</li><li><a
href="#process">Among the innovations are new ways of memory handling, basically each tab and each type of request is handled as a separate process</a></li><li>A task manager for web browsers &#8211; with info on memory-intensive tabs and plugins[!!]</li><li>Asynchrous JS + auto-timeout killing = SWEET</li><li><a
href="#jscript">The new v8 JS VM</a></li><li>An ingenious way to prevent memory bloat as a direct result of #2</li><li>Advanced security and NO popups, thanks to #2</li><li><a
href="#gears">Google Gears built in</a></li><li>Debugged and code-tested with Google&#8217;s infrastructure on the top sites surfed by audiences worldwide</li><li>Btw, where are the ads? [yeah I'm pleasantly surprised.]</li></ol><p>The decision to <strong>reinvent the browser</strong> is commendable. Google is right to say the level of sophistication we see in web apps today weren&#8217;t even dreamt of when the Internet and the first browsers came out so what we need is new code that handles such tranmissions uniquely [and better].<br
/> I haven&#8217;t actually done speedtests [I don't know how] but Chrome is zippy. <strike>It&#8217;s almost as fast as <a
href="http://webkit.org/" class="bold">WebKit</a></strike> it uses WebKit, the same engine that powers Safari and we know how fast WebKit really is.</p><p><span
id="process"><strong>Tabs have been completely reworked</strong> in that previously, they just served as a convenience of loading different pages within one window, reducing the need to switch around. In Chrome however, tabs are windows in their own right and can be dragged off to form a new window. What this means is conceptually powerful. [Isn't this a WebKit feature?]<br
/> The address bar is within each tab, and it&#8217;s also the search bar. Whatever you do within the tab is independent of the rest of the browser.</p><p><strong>Since each tab also means a new process, any one process or page hanging will not theoretically hang other tabs.</strong><br
/> The fact that every tab and request is process driven helps in the the security aspect because these &#8220;processes&#8221; not unlike desktop apps can be artifically nerfed to become sandboxed with only limited/minimal/zero rights to the HDD etc. This inherently makes browsing more secure in that even if harmful code is accidentally run, it cannot touch your data in any way. That said, plugins work outside the sandbox in a sense, and they may be insecure. Google has tried to stop this by making sure plugin code also runs in a spearate process but I guess this must be a continual battle against good and evil, as hackers will definitely try to circumvent the protections, and developers will work hard to secure all bases.</span></p><p>When other search engines or services are used eg Amazon, Facebook, Piratebay etc, their search handler shortcuts are <strong>automatically</strong> added. In a tribute to Opera, these new search engines can be searched with a keyword [tab] search+query easily.<br
/> Opera got Speed Dial right, but Chrome takes it further. In Chrome the user&#8217;s favourite sites will be listed on the main page and the sidebar will list the most used search engines. There is no need for customisation and these lists are automatically populated. I guess it&#8217;d be nice if there were customisation options though.</p><p><span
id="paradigm">And finally, in a bid to fulfil one of the mission statements, <strong>Chrome offers the ability to bookmark webapp pages</strong> like GMail etc as a &#8220;Chrome application&#8221; with its own icon on the desktop. When these are clicked, they load Chrome without the address bar and browser buttons etc, so it&#8217;s just like a desktop app, not unlike Prism and Adobe AIR, except it&#8217;s built into the browser. Pretty powerful stuff if you use it right.</span></p><p><span
id="jscript"><strong>The v8 VM for javascript is exciting.</strong> The mere fact that JS is loaded and executed independent of the HTTP request means no waiting time while content is loading.. javascript enhancements will just load in their own time. Other VMs have been done before, but v8 is in a class of its own in that it doesn&#8217;t parse and interpret and then run semantically. It parses, compiles and runs directly. No interpretations. This is the equivalent of speaking to your Japanese friends with the help of a translator vs speaking to them directly in Japanese. Also there is dynamic allocation of classes, ie hidden clases, for the variables and classes and objects called by javascript. In a very general sense, it&#8217;s like adding small tags to bookmark certain points in the code to call that part of the code faster than parsing all the way from the top each time. Especially useful in longer loops I guess.<br
/> The garbage collection gets a overhaul mainly because v8 keeps track of the &#8220;address&#8221; of all variables/classes/objects as well that values they contain as well independently. As such, there will be no confusion if the number 15 is staying at house 15 for example. The &#8220;memory&#8221; for addresses also means that when these variables are no longer needed, the entire address can be bulldozed, not just the occupants.<br
/> The most amazing part about all this is&#8230;v8 is independent and freee for use in EVERY browser. Google Chrome uses it in the same way as a plugin, by means of an API, and that means any browser can as well. Fingers crossed for Opera.</span></p><p><span
id="gears">Having <strong>Google Gears built in</strong> makes Chrome preferable to Mozilla software with Gears plugin for accessing GMail and Google Docs for now. If you recall, the Google Gears API serves as a offline cache so that services that use it can be run even offline. The &#8220;files&#8221; that are created reside on the HDD until the next time you go online, at which time they auto-sync with the online storage and service. If you use Google Gears a lot, then you will know just how much this boosts productivity.</span></p><p>Again, Chrome is an ugly duckling for now, I really don&#8217;t like the pretty bland windows. Coming from the Mac camp, the lack of minimum amount of visual appeal is not a sight for sore eyes. However the code is powerful and it&#8217;s open source. Google is actively inviting developers to take their code and run with it; so if Google really means for Chrome to be a &#8220;framework&#8221; for browsers to come, then I can&#8217;t wait to see what the future holds.</p> ]]></content:encoded> <wfw:commentRss>http://www.tech65.org/2008/09/03/google-chrome/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic

Served from: www.tech65.org @ 2012-02-11 12:02:54 -->
