<?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/"
	>

<channel>
	<title>Java-ScriptGate.com</title>
	<atom:link href="http://www.java-scriptgate.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.java-scriptgate.com</link>
	<description>Java Script Is Difficult</description>
	<lastBuildDate>Thu, 03 May 2012 07:05:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>How To Get Your PC Computer Repair</title>
		<link>http://www.java-scriptgate.com/how-to-get-your-pc-computer-repair</link>
		<comments>http://www.java-scriptgate.com/how-to-get-your-pc-computer-repair#comments</comments>
		<pubDate>Thu, 07 Jul 2011 10:08:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.java-scriptgate.com/?p=525</guid>
		<description><![CDATA[If you are live on UK and have a computer, probabilities are that you may require PC computer repair to make persuaded that your computer is running accurately. You be supposed to also looking for computer support so that files that are on your hard drive can be backed up in casing something happens to [...]]]></description>
			<content:encoded><![CDATA[<p>If you are live on UK and have a computer, probabilities are that you may require PC computer repair to make persuaded that your computer is running accurately. You be supposed to also looking for computer support so that files that are on your hard drive can be backed up in casing something happens to your computer. It is an excellent thought to reverse up any files that are on your computer hard drive to a explode drive or disc so that you can continue these files in future as per your need.</p>
<p>If incredible happens to your computer, such as a virus, at that time you may consider that you have to replace the computer. This is not essentially correct. You must primary look to PC <strong> </strong></p>
<p><strong><a href="http://www.milestonesearchengineering.com.au/">Milestone IT</a> -: IT Recruitment/ IT Jobs: Milestone IT Recruitment offers IT employment solutions to help you meet IT employment requirements,IT Jobs and IT employment needs.</strong></p>
<p><strong><a href="http://computertechhelp.weebly.com/our-tech-experts.html">computer repair</a></strong> if you are in this region so that the trouble is able to be corrected. If you want to recover files, then request for computer backup so that you be able to get records that were on your hard drive as well. It can be terrifying to have a computer that is not operational, especially if you use it for exertion purpose. You should constantly have some species of backup when it comes to exertion files. This can be provided for you through a backup resource.</p>
<p>Computer repair can necessitate data recovery as well as eliminating virus spy-ware from your computer. As a replacement for of throwing in the wipe when it comes to <strong><a href="http://computertechhelp.weebly.com/">computer problems</a></strong>, you are enhanced rotten to take your computer to a highly regarded repair store that will be competent to assist you recover data as well as make available you with highly regarded backup. They can also get liberate of any viruses that might be slowing your computer down.</p>
<p>Once your computer is slow, probabilities are that you require cleaning up your hard drive and removing viruses. As an alternative of letting this maintain and the computer consequently moving slower and slower, you are improved off to have the issues addressed. Repairing your computer is much cheaper than replacing it. Regardless of whether you have a desktop computer or a laptop, it can frequently be repaired. Even if you imagine that you have missing records, probability are that the data can be retrieved by those who know how to repair your computer and pull through the <strong><a href="http://computertechhelp.weebly.com/blog.html">computer problem</a></strong> in technique that will have it positive and successively in rejection time dreary.</p>
<p>While you are looking for computer repair, you require to come across a place that is trustworthy, will be talented to repair your computer in an appropriate method and one that is also restricted. Take appear online at a computer repair company that is situated close to where you exist so that you can contract the most excellent service for your computer. At the first sign of any difficulty, you are improved off to look for this service so that you can continue your data in a protected method as well as maintain your computer operation smoothly. For the most part of computers can be repaired and important data retrieved when you apply a company that is well versed when it comes to removing viruses and provided that you with excellent data backup as well as computer repair.</p>
<p><a href="http://www.virtualpcconsultants.com/OnlineSoftwareSupport.aspx" alt="07/09/2011">Microsoft office support</a> &#8211; VirtualPCConsultants provide online computer support and many technologies and applications online. Which serves our time and facilitate more as Microsoft office support, Online Software support, PC software support and many more .for any query and information you can call or remote access support at any time.</p>
<p><a href="http://concordusa.com/" alt="03/05/2012">Product Data Management</a> &#8211; product data management Solution Company provide the facility of edit and submit new data.</p>
<p><a href="http://www.domainpromocodes.com/promo-codes/domainsatcost/" alt="14/9/2011">Domainsatcost Coupon</a> &#8211; Share,rate,comment the domainsatcost.ca coupon codes and promo codes.They are all live.</p>
<p><a href="http://www.domainpromocodes.com/promo-codes/yahoo/" alt="14/9/2011">Yahoo Coupon</a> &#8211; Share,rate,comment the yahoo domain and webhosting coupon codes and promo codes.</p>
<p><a href="http://www.lccglobal.com/singapore/corporate-secretarial-services.php" alt="01/10/2011">Singapore Corporate Secretary</a> &#8211; Lccglobal provides full assistance to private companies. As per Singapore company act each must have a Company Secretary. We provide affordable secretarial services.</p>
<p><a href="http://www.printingamerica.com" alt="22/9/2011">letterhead printing</a></p>
<p><a href="http://www.fastcomputerrepairservice.com"alt="22/09/2011">Computer Repair winter Park</a>- A+ Computer Fix (407-362-7908) computer company Orlando specializes in Orlando Florida Onsite Computer Repair Services, computer repair Orlando, computer service Orlando,   computer networking Orlando, Technical Support for Small Business Computer Networks.</p>
<p><a href="http://www.domainpromocodes.com/promo-codes/doteasy/" alt="23/9/2011">Doteasy Coupon</a> &#8211; Share , rate comment the dot easy coupon codes and promo codes.</p>
<p><a href="http://www.instantpayday-loans.us/" alt="23/9/2011">Instant Payday Loans</a></p>
<p><a href="http://www.cartridgezone.com/" alt="(01.09.2011)">cheap printer ink cartridges</a> &#8211; Catridgezone.com aims to sell cheap printer ink cartridges. Ifyou are looking for printer and ink cartridges in UK, then you are atright place as we offer quality ink cartridges at low prices.</p>
<p><a href="http://www.netmarketingcompany.co.uk/link-building-services.html" alt="11/10/2011">Link Building Services</a> &#8211; We offer link building services and best SEO link building Services. Reciprocal and one way link building services, delivering high (PR) page rank and relevant link building UK. Outsource your link building campaigns to our link building team.</p>
<p><a href="http://www.klimacompagniet.dk/" alt="15/10/2011">Varmepumper</a></p>
<p><a href="http://www.zineuk.co.uk/" alt="(01.10.2011)">Search Engine Optimisation North East England</a> &#8211; Zine UK offer Website Design &#038; Search Engine Optimisation services covering County Durham, North East England.
<p><a href="http://www.googleplacesexperts.co.uk/local-seo-services/" alt="21/10/2011">Local Search Engine Optimisation</a></p>
<p><a href="http://www.tech365.co.uk/categories/CCTV/CCTV-Systems/" alt="24/10/2011">cctv systems</a></p>
<p><a href="http://www.hostelsclub.com/cheap-hostels-en-324-Barcelona.html" alt="25.10.201" title="25.10.201">barcelona hostels cheap</a></p>
<p><a href="http://www.qrblaster.com/" alt="(01.11.2011)">Make Unlimited QR Codes Free</a></p>
<p><a href="http://www.w3origin.com/" alt="2/11/2011">SEO Company India</a> &#8211; SEO Services by W3Origin, a leading SEO Company in India offering professional SEO Services at affordable prices.</p>
<p><a href="http://www.paramountpestcontrol.com.au/" alt="04/11/2011">Paramount Pest Control -pest control services to Melbourne suburbs</a> &#8211; Paramount Pest Control can eradicate termites or deliver the most effective spider treatments, bee and wasp treatments, rat and mouse treatments or any other general pest treatments to make your home pest free.</p>
<p><a href="http://www.tslchannels.com/" alt="04.11.2011" title="04.11.2011">IT channel marketing</a></p>
<p><a href="http://datahardware.com/" alt="7/11/2011">Used Cisco Equipment</a> &#8211; USED CISCO EQUIPMENT reseller Data Hardware specializes in used Cisco parts, switches and router models. 1-888-966-2110 Lowest Prices Guaranteed, 90% off, 1 yr Warranty, Free Shipping!</p>
<p><a href="http://www.caseddimensions.com/services/scsm_2012/new_service_manager/" alt="10/11/2011">SCSM 2012</a> &#8211; Our insight into the major areas of improvement, new features, and our list of offered Management Packs that will enable a bespoke Microsoft SCSM 2012</p>
<p><a href="http://www.caseddimensions.com/microsoft_service_manager/" alt="10/11/2011">Service Manager</a> &#8211; System Center Service Manager 2010 (SCSM) is an integrated platform for automating and adapting IT Service Management best practices to resolve incidents</p>
<p><a href="http://reliancehs.com" alt="22/12/2011">Drain Cleaning Los Angeles</a></p>
<p><a href="http://inlpcenter.com/communication-skills"alt="23/12/11">Communication Skills</a></p>
<p><a href="http://www.southwestdirectmortgage.com/mortgage-broker-los-angeles/"alt="23/12/11">Mortgage Broker Los Angeles</a></p>
<p><a href="http://www.webpromotionerindia.com" alt="25/12/20111">Link building service india</a> &#8211; cheapest SEO Company in India offers free SEO consultation and Search Engine Optimization.</p>
<p><a href="http://www.ecs-webhosting.de/de/" alt="25/01/2012">Hyperv server</a></p>
<p><a href="http://www.askpcexperts.com/computer-support/online-computer-support.html/" alt="15/5/2011">Online PC support</a> AskPCExperts provides Online Computer Support at reasonable price via remote internet access or phone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.java-scriptgate.com/how-to-get-your-pc-computer-repair/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Initial Exploration of Draw2d on GWT/SVG</title>
		<link>http://www.java-scriptgate.com/initial-exploration-of-draw2d-on-gwtsvg</link>
		<comments>http://www.java-scriptgate.com/initial-exploration-of-draw2d-on-gwtsvg#comments</comments>
		<pubDate>Sat, 05 Feb 2011 05:21:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.echo-flow.com/?p=18</guid>
		<description><![CDATA[It&#8217;s been some time since I updated this blog. The short story is, I made some progress with Java2Script, and produced a small prototype of SWT GC on HTML Canvas, which you can see here.
Unfortunately, when trying to compile the next level of the stack, Draw2d, I ran into low-level compiler bugs. I&#8217;m continuing to [...]]]></description>
			<content:encoded><![CDATA[It’s been some time since I updated this blog. The short story is, I made some progress with Java2Script, and produced a small prototype of SWT GC on HTML Canvas, which you can see here.

Unfortunately, when trying to compile the next level of the stack, Draw2d, I ran into low-level compiler bugs. I’m continuing to work with the Java2Script developers on these issues, but I don’t really feel like I’m in a position to fix or work around bugs in the Java2Script compiler, so my mentor and I have been discussing alternative strategies.

One such alternative is to start a level higher up the SWT/Draw2d/GEF stack, at the Draw2d layer, and attempt to implement the Draw2d API in terms of SVG or dojox.gfx, and use GWT to compile it. This is very interesting to me for a number of different reasons, so I’ve been drilling down into it. Here is what I have initially determined about the feasibility of this project:

The main problem with this strategy is that the architecture of Draw2d encourages the use of an immediate-mode graphics API, exposed by the org.eclipse.draw2d.Graphics class, which is just a thin wrapper over GC’s immediate-mode API.

The way Draw2d encourages the use of this API is by way of subclassing the Figure class. Figure subclasses implement, among other things, the paint or paintFigure methods, which get passed a Graphics instance, and use that instance for drawing. I think the whole process is that LightweightSystem sets up UpdateManager, which knows when to call the Figure’s paint method.

This is a problem, because if Draw2d is to be implemented in terms of SVG (or some other browser-based, retained-mode graphics API, e.g. VML), it can’t be implemented in terms of an immediate-mode API.

In my opinion, this is a limitation in Draw2d’s architecture with regard to our intentions, and I should note that it could have been easily avoided by making Figure protected. This would have forced everything outside of Draw2d to only use the API exposed by Draw2d. Now, however, there’s external code that depends on being able to subclass Figure.

Less code than you might think, though. Here are all of the classes in GEF and GEF examples that extend Figure:
<pre>org.eclipse.gef.editpolicies - src - org.eclipse.gefSnapFeedbackPolicyFadeInorg.eclipse.gef.examples.flow.figures - src - org.eclipse.gef.examples.flowSubgraphFigureorg.eclipse.gef.examples.flow.parts - src - org.eclipse.gef.examples.flowActivityDiagramPartorg.eclipse.gef.examples.logicdesigner.figures - src - org.eclipse.gef.examples.logicBentCornerFigureNodeFigureorg.eclipse.gef.handles - src - org.eclipse.gefAbstractHandleorg.eclipse.gef.internal.ui.palette.editparts - src - org.eclipse.gefDetailedLabelFigureDrawerFigurePaletteStackEditPartPinnablePaletteStackFigureSeparatorEditPartSeparatorFigureToolbarEditPartorg.eclipse.gef.internal.ui.rulers - src - org.eclipse.gefGuideEditPartGuideLineFigureGuideFigureRulerFigureorg.eclipse.gef.tools - src - org.eclipse.gefMarqueeSelectionToolMarqueeRectangleFigure</pre>
So, not that many, and nothing from any of the GEF examples. So implementing Draw2D in terms of SVG may not be a perfect fit, but it might still be OK. Basically, the solution would be to limit usage of the Draw2d API only to those Figures that are declared in Draw2d (e.g. org.eclipse.draw2d.Triangle), and to those that are declared in GEF. Here’s how we would then proceed:

Each class that implements Figure would keep a private member which is basically an SVG handle, which maps it into SVG. Or, if we don’t want a direct dependency on SVG, we can make it even more abstract and just create an INativeGraphicsAdapter interface, then implement classes that basically just a wrap around a handle to the native JS object, exposed via JSNI. Unfortunately, dependency injection is not an option here because Draw2d’s figure API doesn’t support it and we can’t change it. Messing with the class hierarchy (specializing for a particular implementation of this interface), is also not an option. So it seems as though we’ll have a strong dependency on some implementation class. I can’t see a way around this right now, unfortunately… But maybe the solution is in GWT’s deferred binding technique. I’ll research this more and see. For the moment, I’ll continue to think in terms of having a direct reference to a wrapped native SVG DOM node handle, because it’s easier to think about.

The way it would then work is, for each Figure concrete subclass, either in the constructor, or in some init() method, an SVG DOM node gets created, but does not get added to the Document. The IFigure.add() method would add the node in DOM. IFigure.dispose would remove it. All operations in the IFigure API would then get mapped onto whatever native operations on the SVG DOM node are required.

Also note that even though SVG does not natively include a concept of asynchronous updates (where you make a number of updates to a Figure, and it gets applied later on, asynchronously), it would still be possible to make use of this pattern by taking advantage of the fact that we have an extra API wrapping the native SVG. The way this would work is we implement the Command pattern, such that for most operations on IFigure, we create a command and save it in a private queue on each Figure object, and then wait until UpdateManager calls paint to flush all of the operations in the queue.

And that’s it.

We will also have some SWT requirements to satisfy, but I expect these to be very minimal, and now that I have a deeper understanding of SWT, I feel I should be able to spec these out fairy quickly and easily.

<p><a href="http://www.sbr-technologies.com/" alt="(14.02.2012)">SEO Services</a> - SBR Technologies providing quality SEO services for lead generation through internet marketing. Numerous satisfied clients from all across the world. Social media and reputation management services are also available at affordable price.</p>

<p><a href="http://www.weknowonlinemarketing.com/seo-services-Las-Vegas.php" alt="(09.03.2012)">SEO services Las Vegas</a> - Reliable SEO services meant to promote online businesses for small and medium scale enterprises in Las Vegas. Our expert services includes Organic SEO for major search engines like Google and Bing, paid positioning, social media marketing, reputation management and many more.</p>

<p><a href="http://www.wemaintainyourwebsite.com/website-maintenance-services.html" alt="(28.03.2012)">Website Maintenance Services</a> - We-maintain-your-website is a reliable web maintenance service provider in California. Avail quality based web development, designing and regular maintenance services in and across California, USA at affordable price.</p>]]></content:encoded>
			<wfw:commentRss>http://www.java-scriptgate.com/initial-exploration-of-draw2d-on-gwtsvg/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVG Development with GWT 1</title>
		<link>http://www.java-scriptgate.com/svg-development-with-gwt-1</link>
		<comments>http://www.java-scriptgate.com/svg-development-with-gwt-1#comments</comments>
		<pubDate>Fri, 04 Feb 2011 15:13:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.echo-flow.com/?p=20</guid>
		<description><![CDATA[In order for me to fulfill my project&#8217;s goal of implementing the retained-mode graphics API of Draw2d in terms of the retained-mode API of SVG, I need to be able to develop SVG using GWT. I remain confident that this is feasible, but it has been nontrivial to set up.
I was originally going to use [...]]]></description>
			<content:encoded><![CDATA[In order for me to fulfill my project’s goal of implementing the retained-mode graphics API of Draw2d in terms of the retained-mode API of SVG, I need to be able to develop SVG using GWT. I remain confident that this is feasible, but it has been nontrivial to set up.

I was originally going to use a GWT library called Tatami, the role of which is to expose much of the functionality of the Dojo JavaScript toolkit to Java, including the excellent, cross-browser dojox.gfx retained-mode graphics API.  Unfortunately, Tatami turned out to be unsuitable right out of the gate, as its graphics API does not allow the developer to assign event listeners to individual objects, only to the top-level canvas. I have no idea why they chose to impose this restriction, as setting event listeners on individual objects is an extremely common pattern in retained-mode graphics API’s (certainly in Draw2d), and, from a technical standpoint, dojox.gfx allows event listeners to be attached to individual canvas objects, so there shouldn’t have been any massive technical barriers to implementing it. In any case, this restriction made Tatami unsuitable for this project out of the box, and so I began investigating alternatives.

I’ve since been investigating the feasibility of scripting pure SVG using GWT. The first possibility I looked into was using GWT’s DOM API to manipulate SVG.

The initial consideration was what kind of document would I use to deliver the SVG content? There roughly three possibilities for displaying SVG on the web today, and they are:
1. Via a pure SVG document
2. XHTML document with inline SVG; or an XHTML document with SVG embedded via the object or iframe tags
3. HTML4 document with embedded SVG via the object or iframe tags

HTML5 documents will also allow SVG inlining (without even needing to use XML namespaces!), but I don’t think that there are any browsers that currently support this, so I didn’t consider this.

What I found was that options 1 and 2 were not feasible, as GWT threw JavaScript exceptions while being loaded in these documents, so that left only option 3.

Option 3 proved to be problematic as well. In principal, what should have occurred was to have the object tag reference an SVG document in its data attribute, and then set an onload event listener on the object tag. Once the object tag has finished loading, then it would be possible to script its DOM via the object tag’s contentDocument property. Setting a load listener on a document before scripting its DOM is a very common pattern in web front-end programming, and so I assumed that this would be straightforward to implement with GWT.

Not so. GWT, unfortunately, doesn’t support setting event listeners on DOM nodes! I couldn’t believe this, because it is such a basic, fundamental feature of HTML DOM, but it’s true. I think the motivation for this is that GWT would prefer that you use its built-in widgets rather than low-level DOM. In any case, the effect of this is that it is not possible to listen for an onload event on a document simply using GWT’s implemnetation of DOM, so I couldn’t script the SVG DOM inside the object tag out of the box with GWT.

I found other problems with GWT’s DOM implementation as well. To begin, it does not implement the standard Java interfaces published by the W3C (distributed by the Apache XML Commons). This is problematic because SVG has its own DOM, and while it is not necessary to use it (you can script everything in terms of the standard XML DOM), it would be beneficial to use the SVG DOM in development. Because of the way GWT’s DOM has been implemented, it cannot be easily extended to make use of the standard W3C interfaces for SVG.

With these two shortcomings in mind, it seemed that the solution was to actually create a full DOM implementation for GWT in a way that used the standard W3C interfaces. The gwt-dom project started to do this back in 2007, but stopped development after GWT 1.5 included a DOM implementation. On the project page, they say that the project has been made “completely obsolete” by GWT 1.5, but I disagree, as there is still a need for a standards-compliant DOM implementation in GWT, at the very least in order to fulfill the needs of this project. Still, it makes sense to reuse as much of GWT’s DOM implementation as possible: it’s less work for me to implement and maintain.

To achieve this, my solution has been to use the Adapter Pattern as follows: create DOM implementation classes that extend the standard w3c.dom.* interfaces; these DOMImpl classes compose a type &lt;T extends com.google.gwt.core.client.JavaScriptObject&gt; object, and the DOMImpl classes delegate to this object whenever possible; where not possible, they use JSNI. In this manner, it is mostly possible to delegate to GWT DOM, while exposing a standards-compliant API to DOM that uses w3c interfaces, and I don’t have to hack on the GWT core. The gwt-dom project actually has provided a good foundation for this work, as it uses a similar pattern to achieve. One improvement that I have made to gwt-dom is to use Java 5 type annotations so that, rather than simply having each DOM implementation class compose a JavaScriptObject, the wrapped object is a  and thus may be specified as far as is practical (for example to a com.google.gwt.core.client.Element), and thus we can have fairly deep integration with GWT. But, overall, I have been able to reuse most of the code in gwt-dom.

There have been some problems so far with this approach so far, but I think this is mostly me tripping over the me tripping over Java’s type system. I often need to convert between arbitrary objects that implement DOM interfaces, and GWT DOM objects, and this can be a bit tricky. I have a solution, but it’s an ugly one, and I’m hoping to find a better way. I’ll post more about this later.

So, my status is as follows: I have HTML DOM scripting working, and I’m now hooking up events. After that, it should be possible to test scripting of SVG content, and I will hopefully be able to start programming against it with respect to Draw2d very soon.

I’m not to sure where this work is going to live when I’m done… upstream in the now-defunct gwt-dom project? I may try to contact the author and see what he thinks.]]></content:encoded>
			<wfw:commentRss>http://www.java-scriptgate.com/svg-development-with-gwt-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>*Recomended Sites*</title>
		<link>http://www.java-scriptgate.com/recomended-sites</link>
		<comments>http://www.java-scriptgate.com/recomended-sites#comments</comments>
		<pubDate>Fri, 04 Feb 2011 05:59:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.java-scriptgate.com/?p=404</guid>
		<description><![CDATA[SEO Company India &#8211; SEO Services by W3Origin, a leading SEO Company in India offering professional SEO Services at affordable prices. SEO Company India &#8211; SEO Services by W3Origin, a leading SEO Company in India offering professional SEO Services at affordable prices. norton 360 download Online Colleges in Texas Discover online education applications from residence [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.w3origin.com/"  alt="1/11/2011">SEO Company India</a> &#8211; SEO Services by W3Origin, a leading SEO Company in India offering professional SEO Services at affordable prices.</p>
<p><a href="http://www.w3origin.com/" alt="2/11/2011">SEO Company India </a> &#8211; SEO Services by W3Origin, a leading SEO Company in India offering professional SEO Services at affordable prices.</p>
<p><a href="http://www.digitaldeliverydownloads.com/Symantec-Norton-360-5.0-Internet-Security-3PC-1-Year-Digital-Delivery-Download/5/21162129-sku.html" alt="2/11/11">norton 360 download</a></p>
<p><a href="http://www.onlinecollegesintexas.net/" alt="16/1/2012">Online Colleges in Texas</a> Discover online education applications from residence and search your finest online schools in texas</p>
<p><a href="http://www.digitaldeliverydownloads.com/Symantec-Norton-360-5.0-Internet-Security-3PC-1-Year-Digital-Delivery-Download/5/21162129-sku.html" alt="2/11/11">norton 360 download</a></p>
<p><a href="http://www.digitaldeliverydownloads.com/Symantec-Norton-360-5.0-Internet-Security-3PC-1-Year-Digital-Delivery-Download/5/21162129-sku.html" alt="2/11/11">norton 360 download</a></p>
<p><a href="http://www.domainpromocodes.com/promo-codes/1and1/" alt="14/11/2011">1and1 Coupon</a> &#8211; Share,rate,comment the 1and1 domain promo codes and coupons.</p>
<p><a href="http://www.caseddimensions.com/microsoft_service_manager/" alt="10/11/2011">Service Manager</a> &#8211; System Center Service Manager 2010 (SCSM) is an integrated platform for automating and adapting IT Service Management best practices to resolve incidents</p>
<p><a href="http://www.reputationhead.com/online-reputation-management/" alt="10/11/2011">Online Reputation Management</a> ReputationHead offers online reputation management service using professional brand management techniques. We handle online reputation management with proven strategies that helps to set up and monitor reputation or brand image through online</p>
<p><a href="http://htmlwebdesign.com/" alt="16/12/11">TORONTO WEB DESIGN</a> ACE is a Toronto web design firm that creates HTML, JAVA, CSS PHP websites that make the phone ring Call 1 888 586 2860 for a no obligation consultation</p>
<p><a href="http://domainpromocodes.com/promo-codes/bluehost/" alt="21/12/2011">bluehost coupons codes</a></p>
<p><a href="http://www.theseoz.com/" alt="26/12/2011">SEO Company India</a> &#8211; SEO Service India by SEO Company India. TheSeoz #1 SEO Services Company India offer Guaranteed SEO Services. Contact us Today for Affordable SEO Services. </p>
<p><a href="http://www.obiq.se" alt="(05.01.2012)">webbutveckling</a></p>
<p><a href="http://www.forensicpsychologydegree.net/" alt="20.01.2012" title="20.01.2012">Forensic Psychology Degree</a>  Discover about career in Forensic Psychology Degree and discover your finest Forensic Psychology Degree applications online.</p>
<p>
<p><a href="http://www.masterofscienceinmanagement.net/">Master of Science in Management</a>  Find out about career in Master of Science in Management as well as find your most effective online Master of Science in Management Schools.</p>
<p><a href="http://www.laptop-power.com/"alt="01/02/2011">Laptop Charger</a></p>
<p><a href="http://kickphysio.ca/" alt="01.12.2011">Physiotherapy Vaughan</a></p>
<p><a href="http://www.idera.com/SQL-Server/SQL-safe-backup/" alt="10/2/2012">Sql backup</a> Trying to restore your database to a particular point in time?  Idera&#8217;s SQL safe backup solution and its trademarked IntelliRestore technology can help.</p>
<p><a href="http://government.hughes.com/by-sector/erate-libraries" alt="14/02/2012">Internet For Libraries</a> : Hughes Government Solutions are designed to meet the growing broadband needs of libraries. Hughes offers a range of speeds and affordable service plans.</p>
<p><a href="http://business.hughesnet.com/explore-our-services/business-internet/business-internet-high-speed" alt="14/02/2012">high speed satellite internet</a> :HughesNet high speed satellite internet is the solution to your company&#8217;s connectivity, broadband backup,private network security challenges. HughesNet also provides dish satellite network, satellite connection, cheapest satellite internet service with virtual private network.</p>
<p><a href="http://www.netclarity.net" alt="15/2/2012">Intrusion Defense</a>: Firewalls protect networks from the outside-in. However, over 80% of successful cybercrime and hacker attacks happen behind firewalls, on the inside of networks. NACwalls protects networks from the inside-out. Designed for SMBs to protect their internal, headquarters, branch and remote office networks with 25 network devices up to 100,000 included wired and wireless, NACwalls provide enterprise-class functions that are easy to deploy, cost effective and help SMBs secure their internal networks at a fraction of the cost of competition.</p>
<p><a href="http://www.i4-muzique.nl/zoom-h4n" target="_blank" alt="24.02.2012">Zoom h4n</a></p>
<p><a href="http://www.brainpulse.com/web_hosting_india/web_hosting_india.php" alt="27/02/2012">Web Hosting India</a> BrainPulse is leading web hosting company India offer Web Host Services on Linux/windows hosting Platform. Host website on VPS web hosting solutions, dedicated server Solutions India, reseller hosting on cpanel and Plesk hosting control panels with best quality at affordable Web Hosting Solutions from BrainPulse India.</p>
<p><a title="Security Surveillance Systems" href="http://www.ssscamera.com target="_blank" alt="4/5/2011">Security Surveillance Systems</a> : We design and install security systems for your business or home &#8211; based on your needs and budget. If you are interested in video/CCTV, burglar alarm, access control, audio/intercom, or a combination of these systems, we have the technical expertise and experience to design and install the right solution for you. All of our systems can be accessed remotely as long as you have an internet connection, computer, or smart phone.</p>
<p><a title="Security Systems" href="http://www.711cctv.com/" target="_blank" alt="4/5/2011">Security Systems</a> : For almost 10 years, Security Surveillance System™ has been installing and servicing surveillance systems all over the front range of Colorado. We are locally owned and operated and know security is an important factor in creating a long-term healthy business.  We were founded on the simple idea that everyone deserves to feel safe and protected.</p>
<p><a href="http://atcinc-usa.com"alt="07/03/2012">HMI With Built In PLC</a> &#8211; Automation Technology Concepts offers PLC, HMI, Industrial automation, HMI with built in PLC and Machine automation in California.</p>
<p><a href="http://www.sffab.se" alt="(23.03.2012)">sälja sitt företag</a></p>
<p><a href="http://www.batishtechnologies.com" alt="01.02.2012">Web Development Sydney</a> &#8211; Batish Technologies is a Sydney NSW based Website Design Company providing Graphic Design, Web Design, Ecommerce Website Design, Iphone App Development, Search Engine Optimisation, Search Engine Marketing and Sharepoint Development to its clients. To hire Sydney Based Web Designer or Graphic Designer, visit BatishTechnologies.com.</p>
<p><a href="http://www.seosolvent.com/" alt="01.03.2012">SEO India</a> &#8211; Simplifying Internet Marketing with effective services position at Google with SeoSolvent.</p>
<p><a href="http://www.indiacadworks.com/2D-drafting-services/structural-steel-detailing.php" alt="04.04.2012">structural steel detailing<a/></p>
<p><a href="http://www.go4hosting.com/" alt="9/4/2012">Managed VPS Hosting</a></p>
<p><a href="http://casinoblackjackblog.com/" alt="12/04/2012">casino blackjack blog</a></p>
<p><a href="http://247-casino-gambling-diary.com/" v>247-casino-gambling-diary</a></p>
<p><a href="http://knowcasinocardgames.com/" alt="12/04/2012">know casino cardgames</a></p>
<p><a href="http://141bingo.com/" alt="12/04/2012">141 bingo</a></p>
<p><a href="http://casino-pokerrooms.com/" alt="12/04/2012">casino pokerrooms</a></p>
<p><a href="http://www.usbcustomflash.com/" alt="(13.04.2012)">Logo USB drives</a> &#8211; When it comes to desiging, creating and delivering unique custom flash drives, very few can come close to the experience that we have in this field.Our most instantly recognizable strength is our ability to create innovated, custom designed USB unique custom flash drives at low minimum order sizes and at price comparable to in stock USB flash drives.</p>
<p><P><a href="http://www.web-regnskab.dk/crm/da/online-regnskabsprogram.aspx" alt="23.04.2012">Online Regnskabsprogram</a>-Online Regnskabsprogram</p>
<p><a href="http://bar-i.com/tips-training-2" alt="5/8/2011">Liquor inventory management</a> We provide all the data entry, calculations, analysis is performed by professionals which allows you to concentrate on the things which helps to running your business and managing your staff better</p>
<p><a href="http://www.pennybackup.com/Pricing" alt="5/8/2011">Vista Cloud Backup</a> We Provide Unlimited remote data backup and recovery service, no matter how much your data grow we always provide a speedy backup. Our services may be cheap, but our technology is first class. Try Penny Backup for 30 days – for free! No obligations, no hidden conditions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.java-scriptgate.com/recomended-sites/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Use Foxit PDF Reader 3.0 on Ubuntu 8.04 under Wine</title>
		<link>http://www.java-scriptgate.com/how-to-use-foxit-pdf-reader-3-0-on-ubuntu-8-04-under-wine</link>
		<comments>http://www.java-scriptgate.com/how-to-use-foxit-pdf-reader-3-0-on-ubuntu-8-04-under-wine#comments</comments>
		<pubDate>Thu, 03 Feb 2011 15:35:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.echo-flow.com/?p=22</guid>
		<description><![CDATA[I figured out how to set up and run Foxit PDF Reader on Ubuntu 8.04 a little while ago, and I&#8217;m just now writing it down. Foxit works extraordinarily well under Wine: displaying documents, editing PDF form fields, annotating documents, and printing to a USB printer all worked for me out of the box. There [...]]]></description>
			<content:encoded><![CDATA[I figured out how to set up and run Foxit PDF Reader on Ubuntu 8.04 a little while ago, and I’m just now writing it down. Foxit works extraordinarily well under Wine: displaying documents, editing PDF form fields, annotating documents, and printing to a USB printer all worked for me out of the box. There are certain tricky things involved in setting it up, though, hence this How To blog post.

First, download Foxit. The Foxit Windows installer didn’t work for me, but fortunately Foxit offers a .zip which contains the application frozen into a single Windows executable. Here’s a direct link at the time of this writing: http://mirrors.foxitsoftware.com/pub/foxit/reader/desktop/win/3.x/3.0/enu/FoxitReader30_enu.zip

Unzip the executable and put it somewhere in your home directory where it won’t be touched, for example, <span style="font-style: italic;">~/apps/</span>.

You’re now going to make a small shell script to run Foxit under Wine. Copy the following text into a file on your PATH, and make the file executable. I put it in /usr/bin/foxit.
<pre class="prettyprint">#!/bin/sh

#got code to test whether path is absolute, here:#http://www.unix.com/shell-programming-scripting/38018-test-whether-absolute-path-variable.html

PATH_TO_FOXIT="/home/jacob/apps/Foxit Reader.exe"

case $1 in        /*) absolute=1 ;;        *) absolute=0 ;;esac

if [ "$absolute" = "1" ]; then        #we assume that root is mounted at Z: as is default on most wine distro        wine "$PATH_TO_FOXIT" "Z:/$1"else        wine "$PATH_TO_FOXIT" "$1"fi</pre>
This shell script is smart enough that it will actually take arguments that you pass to it on the command line, and pass it into the Foxit executable. This makes it possible open a PDF in Foxit from the command line, e.g.
<blockquote>jacob@jacob-laptop:~$ foxit Documents/Research/papers_to_read/MDAUML.pdf &amp;</blockquote>
You should now be able to open PDF’s in Nautilus by right-clicking the PDF and choosing Open With -&gt; Open With Other Application -&gt; Use a Custom Command -&gt; {type in “/usr/bin/foxit” and click “Open”}. PDF files should now open automatically in Foxit when you open them from Nautilus.

Finally, you can configure Firefox to open PDF’s in Foxit whenever you download a new PDF. Just go to Edit -&gt; Preferences -&gt; Applications -&gt; {type “pdf” into the search bar} -&gt; {under the dropdown menu, select “Use other …”} -&gt; {select file “/usr/bin/foxit” and click “Open”}. Note that this doesn’t fully change the default PDF reader for Firefox, as, for example, when you open a PDF from the Download dialog, it will still open in Evince, the GNOME default. I, unfortunately, haven’t found a way to change this behaviour, and I’d be very grateful for any comments anyone might have on this.
Looking for career in web development? Visit Web-Developments.org for details information in <a href="http://www.web-developments.org/">web development tips</a>,  services, tools and basics]]></content:encoded>
			<wfw:commentRss>http://www.java-scriptgate.com/how-to-use-foxit-pdf-reader-3-0-on-ubuntu-8-04-under-wine/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GSoC 2009 Final Report</title>
		<link>http://www.java-scriptgate.com/gsoc-2009-final-report</link>
		<comments>http://www.java-scriptgate.com/gsoc-2009-final-report#comments</comments>
		<pubDate>Wed, 02 Feb 2011 03:04:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.echo-flow.com/?p=24</guid>
		<description><![CDATA[Today is the last day of GWT, and so I&#8217;ve put together a rather long post talking about several different things.



A brief recap of the project
Overview of implementation details of Phase 3

What has been implemented
What has not been implemented


Most recent dev experience

General Approach
Problems with SVG Embedding and the SWT API
Hacking on SWT API&#8217;s confuses GWT
Zero-Argument [...]]]></description>
			<content:encoded><![CDATA[Today is the last day of GWT, and so I’ve put together a rather long post talking about several different things.
<div id="WritelyTableOfContents" class="writely-toc">
<ol class="writely-toc-none">
	<li>A brief recap of the project</li>
	<li>Overview of implementation details of Phase 3
<ol class="writely-toc-subheading writely-toc-none" style="margin-left: 0pt;">
	<li>What has been implemented</li>
	<li>What has not been implemented</li>
</ol>
</li>
	<li>Most recent dev experience
<ol class="writely-toc-subheading writely-toc-none" style="margin-left: 0pt;">
	<li>General Approach</li>
	<li>Problems with SVG Embedding and the SWT API</li>
	<li>Hacking on SWT API’s confuses GWT</li>
	<li>Zero-Argument Constructors on Figures</li>
</ol>
</li>
	<li>Considerations about future work
<ol class="writely-toc-subheading writely-toc-none" style="margin-left: 0pt;">
	<li>GWT vs. Java2Script</li>
	<li>SVG vs. Canvas</li>
	<li>Where is this being hosted?</li>
</ol>
</li>
</ol>
</div>
<h1><a id="A_brief_recap_of_the_project" name="A_brief_recap_of_the_project"></a>A brief recap of the project</h1>
The original project goals were to port GMF to the web, which is to say, to create a graphical, web-based diagram editor frontend that would interface with an EMF model living on the server on the backend. I had related experience in this domain, prior to this project, from my work as a researcher for the McGill University Modelling, Simulation, and Deisgn Lab. My research explored the development of modelled, web-based diagram editors, and included the the production of a prototype editor. My hope was that with Google Summer of Code would allow me to extend this work, such that it would be possible to build a web-based diagram editor that would interact with a full meta-modelling kernel (Ecore) hosted on a server. You may see my original project proposal here.
<p style="background-color: #ffffff;">The project
proposal was informed by the fact that GMF was built on top of GEF (a
generic diagram editor library), and that GEF was built on top
of Draw2D (a graphical drawing library).</p>
My project was mentored by e4 committer and Architexa employee Vineet Sinha. Vineet has had experience porting the GEF stack to the web via flash. Limitations in the capabilities of Flash support made us consider a non-Flash based solution for this project.

Looking back, I would say that this project has been divided up into about three phases:
<ol>
	<li><strong>Trying to get code already checked into e4 to work.</strong> In this phase, we attempted to leverage an existing body of code checked into in the e4 repositories. This code attempted to port the SWT API to GWT, and thus would have made an appropriate foundation for implementing SWT/GC, SWT’s low-level, immediate-mode graphics API, on top of the HTML5 Canvas API. Unfortunately, the result of this was that we spent 1.5 months simply trying to compile the existing code, without success. After this time we focused on starting from scratch in bringing Draw2D into web browsers.</li>
	<li><strong>Trying to implement Draw2d on top of SWT/GC by using Java2Script.</strong> This was done because Java2Script provided good support for SWT, and was an alternative to GWT, which we had had trouble with in Phase 1. The result was that we found bugs in the Java2Script compiler, and had to return to GWT.</li>
	<li><strong>Trying to implement Draw2d on top of SVG by using GWT.</strong> This was done because we wanted to use GWT, but decided it would be more productive to start a level higher in the SWT/Draw2d/GEF stack.</li>
</ol>
As you can see, we ended up trying many different strategies throughout this project, and therefore, the work that I am doing now is the third time I’ve started over from scratch. This may be understandable, given the experimental nature of the project and the methods by which were attempting to achieve the project’s goals (using a Java-to-JavaScript cross-compiler, etc).
<h1><a id="Overview_of_implementation_det" name="Overview_of_implementation_det"></a>Overview of implementation details of Phase 3</h1>
We use an adapter pattern: each org.eclipse.draw2d.Figure class composes an  handle object native to the environment, which is in this case an org.w3c.dom.svg.SVGElement instance. Then internally, the Figure’s API is implemented in terms of this native DOM object. Here’s a snippet that should clarify what this means:
<p style="font-family: Courier New;">public class Figure&lt;T extends SVGElement&gt; implements IFigure&lt;T&gt; {

//in this implementation, Figure is no longer lightweight
protected T handle;

public Figure(){
//create the handle
handle = (T) DOM.getDocument().createElementNS(SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_G_TAG);
}</p>
<p style="font-family: Courier New;">…</p>
<span style="font-family: Courier New;">}</span>

There are three interesting things to note in the above snippet:
<ol>
	<li>Figure composes a handle of type &lt;T extends SVGElement&gt;. SVGElement is a subclass of org.w3c.Node and the parent class of all SVG elements.</li>
	<li>The type of handle can be further specified using Java 5 syntax. This is useful, because a Draw2d Rect shape may want the compose a SVGRectElement rather than a generic SVGElement. Adding a generic parameter to Figure is thus useful, and has the additional advantage of extending the API without breaking compatibility with existing code.</li>
	<li>Figure is not abstract, and may be instantiated to contain other Draw2d elements. It is therefore roughly analogous to the SVGGElement, and this is what is instantiated in the constructor using the statically exposed method DOM.getDocument() and standard SVG DOM API’s.</li>
</ol>
Implementing Draw2d in terms of SVG is theoretically achievable because the Draw2d API is attempting to achieve roughly the same thing as the SVG DOM API, namely, providing a retained-mode graphics API.

Nevertheless, there are architectural and conceptual differences between the two. Here are few that I’ve noticed:
<ul>
	<li>SVG lacks a concept of connectors and layout, which Draw2d has.</li>
	<li>Draw2d provides access to an immediate-mode API to its Figures through the Graphics object. SVG does not provide access to such an API</li>
	<li>In many Draw2d examples, it is common to see a class inheriting from Figure. While it might be sometimes possible to do the same thing in SVG, it is more common to see composition used, rather than inheritance.</li>
	<li>SVG hides paint events from its user. In Draw2d, you can force a manual refresh of the scene graph.</li>
	<li>Draw2d allows fine control over updates in the scene graph, while SVG will in general always update its scene graph synchronously, whenever you change a value in DOM.</li>
</ul>
It’s also worth noting that, by implementing Draw2d in terms of SVG, the org.eclipse.draw2d.LightweightSystem class is no longer really a Lightweight System, as it’s composing a System-native handle, which, among other things, can handle its own event dispatching. This means that, rather than having events be dispatched through a single source, the LightweightSystem, inner DOM node handles should instead be connected to the proper interfaces on their host Figure when the Figures are instantiated.

Figures will also have to handle tearing down the DOM node when they are destroyed.
<h2><a id="What_has_been_implemented" name="What_has_been_implemented"></a>What has been implemented</h2>
Everything required to get org.eclipse.draw2d.HelloWorld to work. Here’s a snippet that should illustrate this:
<span style="font-family: Courier New;">public static void main(String[] args) {</span><br style="font-family: Courier New;" /><br style="font-family: Courier New;" /><span style="font-family: Courier New;"> Display d = new Display();</span><br style="font-family: Courier New;" /><span style="font-family: Courier New;"> Shell shell = new Shell(d);</span><br style="font-family: Courier New;" /><span style="font-family: Courier New;"> shell.setLayout(new FillLayout());</span><br style="font-family: Courier New;" /><span style="font-family: Courier New;"> </span><br style="font-family: Courier New;" /><span style="font-family: Courier New;"> FigureCanvas canvas = new FigureCanvas(shell);</span><br style="font-family: Courier New;" /><span style="font-family: Courier New;"> canvas.setContents(new Label(“Hello World”));</span><br style="font-family: Courier New;" /><br style="font-family: Courier New;" /><span style="font-family: Courier New;"> shell.setText(“draw2d”);</span><br style="font-family: Courier New;" /><span style="font-family: Courier New;"> shell.open();</span><br style="font-family: Courier New;" /><span style="font-family: Courier New;"> while (!shell.isDisposed())</span><br style="font-family: Courier New;" /><span style="font-family: Courier New;"> while (!d.readAndDispatch())</span><br style="font-family: Courier New;" /><span style="font-family: Courier New;"> d.sleep();</span><br style="font-family: Courier New;" /><span style="font-family: Courier New;">}</span>
<ul>
	<li>GWT-compatible classes have been created for Display, Shell, FigureCanvas, and Label.</li>
	<li>Instantiation of SWT objects, passing parents into the constructor should work in general, as occurs with Shell and FigureCanvas classes. The rest of the SWT API has been stubbed out.</li>
	<li>The Figure class and some subclasses, including Label and Rectangle have been created. The API has been completely stubbed out and partially implemented.</li>
	<li>The class will create JavaScript code which, when included in an XHTML document, will create a new HTMLDivElement, SVGSVGElement, and SVGTextElement, which will display “Hello World” on the page.</li>
</ul>
<h2>What has not been implemented</h2>
Everything else, notably:
<ul>
	<li>Most subclasses of Figure lack implementations.</li>
	<li>Most methods of Figure superclass lack implementations.</li>
	<li>Connectors</li>
	<li>Layout</li>
	<li>Colors</li>
	<li>Fonts</li>
	<li>Event Handling</li>
	<li>There are still holes in the gwt-svg library, the library that exposes native SVG and HTML DOM to GWT:
<ul>
	<li>not every SVGElement has an implementation.</li>
	<li>even those that do, not every element is properly wrapped in SVGElementImpl.wrapElement. So if you’re getting ClassCastExceptions, check to make sure that your element is properly handled in SVGElementImpl.wrapElement</li>
	<li>The whole business of wrapping Elements should probably be cleaned up a bit. It’s currently quite spread out and a bit confusing. Was already a bit crufty when I started using gwt-dom.</li>
</ul>
</li>
</ul>
<h1><a id="Most_recent_dev_experience" name="Most_recent_dev_experience"></a>Most recent dev experience</h1>
<h2><a id="General_Approach" name="General_Approach"></a>General Approach</h2>
So the goal of Phase 3 was to implement the Draw2d API in terms of the SVG DOM API by way of GWT.

I worked very conservatively, only merging in code that I felt I understood quite well, and would not break the compiler. In that way, I was able to avoid most of the mysterious compiler errors that had occurred for me in Phase 1 of the project.
<h2><a id="Problems_with_SVG_Embedding_an" name="Problems_with_SVG_Embedding_an"></a>Problems with SVG Embedding and the SWT API</h2>
I did run into a few interesting problems that are worth talking about. Let me set up the problem like this:
<ol>
	<li>Since GWT 1.4, GWT out of the box does not support XHTML or SVG (XML) documents. It only support HTML4 in quirks mode and standards mode.</li>
	<li>SVG can be viewed by a web browser in the following ways:
<ol>
	<li>As a plain SVG document (image/svg+xml mimetype, usually with a .svg extension).</li>
	<li>Included in an (X)HTML document in the following ways:
<ol>
	<li>Inline in an XHTML document, in which the SVGSVGElement root element is loaded synchronously with the rest of the page.</li>
	<li>Embedded via the object, embed or iframe tags in an XHTML or XML document in which the SVGSVGElement in the embedded SVGDocument is loaded asynchronously, independent of the rest of the page. Basically, to get the SVGSVGRootElement, you need to set a LoadListener, otherwise, the internal contentDocument will simply be null. In general, listening to load events like this is quite common in web programming, and usually not problematic, but you will see that this did cause a problem of competing requirements…</li>
</ol>
</li>
</ol>
</li>
	<li>The SWT API requires widgets to be instantiated synchronously. The reason for this is simply that the method calls are synchronous, so for example, <span style="font-family: Courier New;">new FigureCanvas(shell)<span style="font-family: Arial;">, does not take a callback.</span></span></li>
</ol>
This system cannot be solved. 1 blocks 2.1 and 2.2.1. On the other hand, 3 blocks 2.2.2. I actually had been using option 2.2.2, with an object tag and the SVG document encoded in a data URI, and I had a first implementation of basic SWT support that used this, and tried to do some tricky things involving managing widgets’ internal state and setting callbacks in order to fake some kind of synchronicity, but it clearly was not going to scale, and I felt that that was not the place spend my effort. So, basically, I had to change one of the assumptions, and the one I decided to change was GWT. This meant going into the GWT core and figuring out what it was doing to break XHTML support. I found most of these answers here and here, and it basically has to do with the fact that they’re using document.write and document.body in the module loading code, neither of which are supported in XHTML DOM. Rather than go into the GWT core to change this, I just fixed it once by hand, and then wrote a little patch which I ran each time I compiled. Here’s the patch, which you can see is not very much:
<pre class="prettyprint">45c45,47&lt;     $doc_0.write('&lt;script id="' + markerId + '"&gt;&lt;\/script&gt;');---&gt;     var scriptElement = document.createElement("script");&gt;     scriptElement.setAttribute("id",markerId);&gt;     document.getElementsByTagName('head')[0].appendChild(scriptElement);48c50&lt;     while (thisScript &amp;&amp; thisScript.tagName != 'SCRIPT') {---&gt;     while (thisScript &amp;&amp; thisScript.tagName.toUpperCase() != 'SCRIPT') {167c169&lt;       $doc_0.body.appendChild(iframe);---&gt;       document.getElementsByTagName('body')[0].appendChild(iframe);286c288,291&lt;   $doc_0.write('&gt;script defer="defer"&gt;org_eclipse_draw2d_e4_examples.onInjectionDone(\'org_eclipse_draw2d_e4_examples\')&lt;\/script&gt;');---&gt;    var scriptElement = document.createElement("script");&gt;    scriptElement.setAttribute("defer","defer");&gt;    scriptElement.text = "org_eclipse_draw2d_e4_examples.onInjectionDone('org_eclipse_draw2d_e4_examples')";&gt;    document.getElementsByTagName('head')[0].appendChild(scriptElement);</pre>
Now, I highly suspect that there would be problems using GWT’s widget library in the XHTML document context, as they’re probably using innerHTML. But for the purposes of getting basic GWT’s module loading and DOM API up and running, this small patch was perfectly sufficient. I would be very happy to see it get integrated into the GWT core, and get pushed upstream, and I imagine a lot of SVG developers would be as well.
<h2><a id="Hacking_on_SWT_API_s_confuses_" name="Hacking_on_SWT_API_s_confuses_"></a>Hacking on SWT API’s confuses GWT</h2>
There was another issue involving GWT, namely that hacking on API’s in the SWT namespace seems to confuse it a lot. When I attempted to launch Hosted mode, it complained about missing methods in some SWT classes. Those methods were missing in my emulated SWT classes. In any case, this meant that I couldn’t use GWT Hosted mode, and hence did all of my debugging on the generated JavaScript code in Firefox and Firebug. This was challenging at first, but became easier as I became better acquainted with the kind of code GWT produces, and the most common errors I could run into.
<h2><a id="Zero_Argument_Constructors_on_" name="Zero_Argument_Constructors_on_"></a>Zero-Argument Constructors on Figures</h2>
In my implementation of Draw2d, every Figure is supposed to wrap a &lt;T extends SVGElement&gt;. The only way to create new SVG Elements is to use the Document factory. What I would have preferred to do was use dependency injection, and pass in the handle to a new DOM node to each new Figure in the constructor. Unfortunately, the Figure API only has a zero-argument constructor, and it was thus not possible to achieve this  without changing the API. My solution to this was somewhat evil, which was to simply use a “global variable”, namely, the statically exposed DOM.getDocument()  method to obtain the document factory inside of the constructor. This is similar to what you might see in pure javascript, though (the document is a global variable), so I think it’s not so bad.
<h1><a id="Considerations_about_future_wo" name="Considerations_about_future_wo"></a>Considerations about future work</h1>
<h2><a id="GWT_vs_Java2Script" name="GWT_vs_Java2Script"></a>GWT vs. Java2Script</h2>
My experiences with GWT in Phase 1 were not very favorable. After spending 1.5 months, I was still not able to get the code already checked into e4 to compile.

After that experience, I found that it was much easier to get set up with Java2Script. It compiled all of my Java code to JavaScript transparently, and without complaint. I found that it had excellent integration with Eclipse, especially with regard to building my code (it’s actually hooked into the incremental compiler that comes with JDT!). This spared me the constant edit-compile-debug cycle one experiences with GWT. This was very refreshing.

However, while compiling a large body of Java code to JavaScript was very easy with Java2Script, I found I was running headlong into bugs in the Java2Script compiler. It would throw runtime errors in the core lib which were highly time consuming for me to debug.

I also wasn’t very favorably disposed to the way Java2Script handled native JavaScript embedding, versus GWT’s JSNI. Java2Script uses scriptdoc annotations before empty braces, with JavaScript being put in the comments. Compared to GWT’s JSNI,  was very easy to set up and use, and, while not perfect, I felt that it much easier to read than JSNI.

Unfortunately, there are two problems with Java2Script’s method of native JavaScript injection versus JSNI. First, I feel it encouraged poor coding practices, as, rather than necessarily having native JS separated nicely out into its own method, where it is clearly marked as native and encapsulated, you instead find JavaScript code mixed intermittently with the Java code. For example, see the Java2Script implementation of org.eclipse.swt.widgets.Display. I find this method of programming very difficult to understand, and not very maintainable. The second reasons that I preferred JSNI is that the very awkward, ugly constructions used to preserve type information in JSNI actually serve a useful purpose, in that the compiler is able to do more useful checks at compile-time to prevent run-time bugs. It’s also important for the way GWT optimizes the generated JavaScript code.

My mentor and I decided we needed a rock-solid cross-compiler, and for that reason elected to revisit GWT, this time moving one layer up the stack, focusing directly on Draw2d rather than SWT. With regard to my initial difficulties, when I adopted a more conservative approach in Phase 3, I did not have any trouble compiling a fairly complex project that leveraged an existing body of Java code. Also, I have yet to experience any compiler bugs in GWT.

Also, GWT should theoretically create code that loads and runs faster than Java2Script. However, with this gain in speed, you lose some flexibility, namely that dynamic class loading in GWT (class.forName) impossible. Dynamic class loaing is very possible in Java2Script. Other forms of reflection should be possible in both GWT and Java2Script.

An optimal middle-ground may be to take Java2Script’s SWT implementation and port it to GWT. This would be very challenging, though, I think primarily because of the use of native JavaScript code inlining that I mentioned above.
<h2><a id="SVG_vs_Canvas" name="SVG_vs_Canvas"></a>SVG vs. Canvas</h2>
The approach we took in Phase 2 was to implement one immediate-mode Graphics API in terms of another: SWT GC on top of HTML Canvas. As we suspected, synchronizing these API’s was not very difficult, and I experienced some success with that, as you may see in the demo here.

One difficulty with this approach, however, was that a common pattern in SWT is to attach a PaintListener to a Drawable (usually a Canvas), and and then put your your drawing logic there. HTML Canvas does not give you native paint events, so this would need to be somehow emulated. I moved onto Phase 3 before I resolved this.

Draw2d and SVG, on the other hand, both have much bigger API’s, and are conceptually different from one-another in many ways. It is significantly more challenging to implement one API in terms of the other, and ensure that they have identical semantics.

Still a retained mode API is a necessary part of the stack we are trying to build, and the only question is, what is the best way to get there. I believe that one consideration that works in SVG’s favor is speed. All things being equal, given an implementation of a retained-mode API in C++ vs. one in pure JavaScript (albeit highly optimized using GWT), it seems likely that the C++ implementation would be faster. Perhaps not, though… perhaps a lightweight system, with a single event handler and dispatcher (like org.eclipse.draw2d.LightweightSystem), would be faster than the slow DOM with all of event listeners.  This is worth investigating.
<h2><a id="Where_is_this_being_hosted_" name="Where_is_this_being_hosted_"></a>Where is this being hosted?</h2>
Here: https://eclipse-gwf.svn.sourceforge.net/svnroot/eclipse-gwf/p3/

Right now you need a few libraries that are not included in that repo. I have a releng project which is almost done which I’m planning to commit soon, and I will also post explicit build instructions later.

I’m going to put some compiled examples up on my personal page as well.

<em>Good project. I hope I have the opportunity to do more with it in the future.</em>]]></content:encoded>
			<wfw:commentRss>http://www.java-scriptgate.com/gsoc-2009-final-report/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is Podcasting Technology?</title>
		<link>http://www.java-scriptgate.com/what-is-podcasting-technology</link>
		<comments>http://www.java-scriptgate.com/what-is-podcasting-technology#comments</comments>
		<pubDate>Tue, 02 Nov 2010 10:19:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.java-scriptgate.com/?p=256</guid>
		<description><![CDATA[These days everyone is talking about Podcasting technology. But there are many who don’t know what it exactly is and how it works. The syndicated files need to be disseminated for the purpose of making it accessible and feasible over the handheld equipments such as the computers and the other audio and video equipments.]]></description>
			<content:encoded><![CDATA[<p>These days everyone is talking about Podcasting technology. But there are many who don’t know what it exactly is and how it works. The syndicated files need to be disseminated for the purpose of making it</p>
<p>whenever they want. Also, the podcasts give the users a good benefit that the content can be reviewed even without the help of an Internet connection.  But with the help of Internet connection, the joy that the podcasts give you can double up depending on your requirements and use.</p>
<p>Now after all this, the question arises whether or not the podcast technology can be easily accessible by all kinds of advanced and new learners? The answer to this would probably be a yes. Podcast technology can comprise of any other kind of files which can either be a PDF or a text file. The content can be either audio or video.</p>
<p>The informational feeds became popular in the year 2004. It was a time when podcasting was growing in popularity among the software developers and the bloggers. The podcasts are known for covering all kinds of subjects, right from the technology to the politics. It can also reflect the various aspects of art and literature. With time, channels like Sony entertainment declared that the Play station Portable would be easily and comfortably compatible with the podcasts which was then quite a new technology.</p>
<p>Podcasting today is an essential part of media. There are many news stations and newspapers that are now compatible with this useful technology and are comfortably making use of Podcasts. In near future, the popularity of podcasting is expected to grow.</p>
<p><a href="http://www.bestlaptopreview.co.uk/">best laptop</a> &#8211; Best Laptop Review are constantly looking for the latest laptop deals bringing you the latest laptops at the best possible prices. We do the searching so you dont have to.</p>
<p><a href="http://www.trustdeedscotland.net/">debt advice scotland</a></p>
<p><a href="http://blackberrymodels.info/" alt="24/12/2010">Blackberry models</a></p>
<p><a href="http://emarketing.netsmartz.net">Netsmartz llc</a></p>
<p><a href="http://www.voiceonyx.com/">Orlando Business Phone Systems</a> &#8211; Makes your Phone 2.0 so powerful phones for all specific needs of your business. Business owners and individuals in need of telephone equipment and telephone services  can search under Telephone Equipment &#038; Systems Dealers in Orlando local phone services, utilities, ctvportal, dealer, Custom Software improves your call quality.</p>
<p><a href="http://www.irevampelectronics.com">iPhone repair</a></p>
<p><a href="http://www.aucklandplumber.co.nz">Auckland Plumber</a></p>
<p><a href="http://www.europlumbing.co.nz">Plumber</a><br />
<a href="http://www.aceblacktop.com/">Blacktop Paving MN</a></p>
<p><a href="http://business.hughesnet.com/explore-our-services/business-internet/business-internet-high-speed">high speed satellite internet</a> &#8211; HughesNet high speed satellite internet is the solution to your company&#8217;s connectivity, broadband backup, private network security challenges. HughesNet also provides dish satellite network, satellite connection, cheapest satellite internet service with virtual private network.</p>
<p><a href="http://www.hogbackwebsites.com/">web design Colorado</a></p>
<p><a href="https://www.verio.com/domain-name-registration/">Domain Name Registration</a> &#8211;   Reserve your domain name with verio.com and get a free 3-page hosting site with email address.</p>
<p><a href="http://www.vantagetech.com/">Raid Data Recovery</a> &#8211; Use professional RAID data recovery services by vantagetech.com and recover your precious data from virtually any kind of catastrophic situation.</p>
<p><a href="http://www.bestseoservicesindia.com/link-building.html">Link Building Services</a> : Best SEO Services India(BSSI) is providing quality link building campaign that include directory submission, social bookmarking, link exchange campaign. We provide one way &amp; two ways link building services, which will boost link popularity of your website.</p>
<p><a href="http://www.priceoptimizer.com">price optimization software</a></p>
<p><a href="http://www.platformasaservice.com/">platform as a service</a> &#8211; Our PaaS (platform as a service) solution provides a cloud-based, integrative solution to your web pplication development needs.</p>
<p><a href="http://www.bellasolutions.com">Service Scheduling Software</a> Online Service Scheduling Software to organize and streamline Scheduling, Dispatch, Customer Management, Employee and Vendor Management, Inventory Tracking, Billing, Accounting and more all accessible from any computer, laptop, smartphone, or PDA connected to the Internet.</p>
<p><a href="http://www.zopim.com">Live Customer Help</a>Live Chat Support Software . zopim offers affordable sales live chat support software, live customer help software, livechat software with this help you can boost your sales.</p>
<p><a href="http://www.joomlapraise.com">joomla 1.6 templates</a> &#8211; Joomlapraise is a Joomla template club.  Get over 50 joomla templates from $49 for 3 months.</p>
<p><a href="http://www.ny-laptop-repair.com/">Laptop Repair | Power Jack Repair | Laptop Screen Repair</a> &#8211; Nationwide Mail-In Laptop repair and data recovery services at the absolute best pricing and fastest turnaround time.</p>
<p><a href="http://www.kanetix.ca">car insurance</a> &#8211; If you are looking to lower the cost of your car insurance, you may want to consider comparison shopping online. Comparing various insurance companies will allow you to find affordable Canadian car insurance quotations. Compare at least three to five different companies to find the best prices for your insurance needs.<br />
<a href="http://www.markupbox.com">PSD To HTML</a><br />
<a href="http://www.cartedge.com">Ecommerce web design</a></p>
<p><a href="http://www.websitescreation.net/">Websites Creation</a> &#8211; WebSites Creation is a creativity work place where you can find all information about how to create a nice and impressive website.</p>
<p><a href="http://www.xtgate.com/">dana point web design</a></p>
<p><a href="http://www.submitedge.com/search-engine-submission-service.html">search engine submission</a></p>
<p><a href="http://webunixhostingnews.com/">web unix hosting news</a></p>
<p><a href="http://webhostingpricesreviews.com/">web hosting prices reviews</a></p>
<p><a href="http://findsite5review.com/">find site 5 review</a></p>
<p><a href="http://www.clicktale.com/product/heatmap_suite" target="_blank">heat maps</a></p>
<p><a href="http://www.webtechhostingguide.com/">web tech hosting guide</a></p>
<p><a href="http://web-host-geeks.net/">web  host geeks</a></p>
<p><a href="http://www.itanfranchising.com/industry.html">Tanning Bed Franchises</a></p>
<p><a href="http://www.wavex.co.uk/" alt="01.12.10">IT services outsourcing</a> IT Services, IT Support. Award-winning IT services from one of London&#8217;s most established IT service providers, Wavex Technology LTD. Offering innovative services to businesses in London, UK &#038; EMEA </p>
<p><a href="http://www.aerialforce.co.uk/freesat/">freesat installers</a> &#8211; Aerialforce are experts at supplying and installing BBC Freesat,<br />
Freesat HD &#038; Freesat PVR Satellite Systems and are on hand to provide<br />
professional installation.</p>
<p><A HREF="http://www.prestigetechnologies.com/hosting_email.php" alt="22/12/2010">Hosting Email</a>Every company that wishes to grow will need a good company for hosting email. From managing your email accounts to filtering spam, everything will be taken care of by our hosting service. Along with email hosting we can also provide web hosting services for you.</p>
<p><a href="http://www.atoneplace.com/" alt="25/10/2010">Property India</a></p>
<p><a href="http://www.semexpertindia.com/">SEO india</a></p>
<p><a href="http://www.websitesolutiontechnology.com/">Buy Links</a> &#8211; Website solution technology is professional link building company providing quality link building services in link services with affordable price.<br />
<a href="http://www.submitedge.com/reputation-management.html">online reputation management services</a></p>
<p><a href="http://www.seoservicesproviders.com/">SEO India</a> : SEO firm India offers affordable SEO Services to increase your sales and profit, volume of visitors and visibility to your websites in major search engines like Google, Bing and Yahoo.</p>
<p><a href="http://www.onewaytextlinkservices.com/">Link Building Services</a> : Buy one way text link service to improve your website popularity and page rank. We provide quality link building services by our affordable link building packages. Our link popularity services boost your SERP&#8217;s.</p>
<p><a href="http://www.bestseoservicesindia.com/">SEO India</a> : Best SEO Services India(BSSI) is an top SEO company offering SEO &amp; internet marketing services to UK, USA, Canada based clients. Get your website on #1 page in Google, Yahoo, MSN.</p>
<p><a href="http://www.altigenvoip.com/" alt="10/01/2011">Voip Business Phone Systems</a></p>
<p><a href="http://www.dataladder.com/">data cleansing software</a><br />
<a href="http://www.digi-guard.co.uk/">Mobile Security</a><br />
<a href="http://www.castrads.com/">Old cast iron radiators</a></p>
<p><a href="http://www.printingamerica.com/">Postcard Printing</a> &#8211; With offices in California and Kentucky, Printing America provides a directory of printers to businesses nationwide. Using only state of the art equipment,their printers specialize in overnight prints, offset printing and all types of business cards.</p>
<p><a href="http://www.esignwebservices.com/search_engine_optimization_service.html">SEO Service</a> &#8211; eSign Web Services is leading Internet Marketing and SEO Company in India offering complete online marketing, website designing, web development solutions for your online business.</p>
<p><a href="http://www.solent.ac.uk/courses/undergraduate/computer-networking-degrees.aspx">Computer Networking degree courses</a> &#8211; All Computer Networking Degrees and Web Design courses at Southampton Solent University are practical based, using hands on experience and linked up, dynamic learning to keep you one step ahead of the competition.</p>
<p><a href="http://www.visionaspire.com" alt="13/1/2011">Web design India</a> Vision Aspire offering professional and superior web design, development and promotion services.</p>
<p><a href="http://www.invoicera.com/" alt="13/1/2011">Online Invoicing</a> Invoicera is an online billing software which is specifically designed keeping simplicity and online invoicing convenience in mind, while at the same time offering the best of the breed invoicing features.</p>
<p><a href="http://www.easyvoyage.co.uk">Cheap Flights</a></p>
<p><a href="http://www.submitedge.com/permanent-one-way-link.html">permanent one way links</a></p>
<p><a href="http://bluetoothdouchebag.com/" alt="13/1/2011">Bluetooth Headset</a>Bluetooth headset wearers are everywhere these days. People who wear these bluetooth headsets tend to want to feel important and let everyone know they&#8217;re closing deals on their bluetooth headset.</p>
<p><a href="http://www.esignwebservices.com/">Search Engine Optimization India</a> &#8211; eSign Web Services is leading Internet Marketing and SEO Company in India offering complete online marketing, website designing, web development solutions for your online business.</p>
<p><a href="http://www.emercury.net/services/smtp-relay/" alt="1/2/2011">SMTP Relay</a>Emercury provides SMTP relay for your email account, you can set up your email client to use SMTP relay.</p>
<p><a href="http://www.linkbuildingworks.com/">Link Building Company</a>-  Link Building Service India: LBW, offering high quality link building services for higher search engine rankings, increased visibility, high Google page rank and quality traffic highly at affordable prices.</p>
<p><a href="http://www.xhtmljunction.com/">PSD to HTML Conversion Services</a>-  We convert PSD into Xhtml/CSS in 8 hours W3C validated, browser .compatible and SEO friendly code Code is checked thoroughly against all major browsers and operating systems.</p>
<p><a href="http://www.properpromotioninc.com/">online marketing las vegas</a></p>
<p><a href="http://antivirus.iyogi.net/install">install antivirus</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.java-scriptgate.com/what-is-podcasting-technology/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is Blu-ray Technology?</title>
		<link>http://www.java-scriptgate.com/what-is-blu-ray-technology</link>
		<comments>http://www.java-scriptgate.com/what-is-blu-ray-technology#comments</comments>
		<pubDate>Sun, 31 Oct 2010 10:13:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[advantages of Blu-Ray]]></category>
		<category><![CDATA[Blu-Ray]]></category>
		<category><![CDATA[Blu-ray technology]]></category>
		<category><![CDATA[quality of Blu-ray]]></category>
		<category><![CDATA[sound formats]]></category>

		<guid isPermaLink="false">http://www.java-scriptgate.com/?p=254</guid>
		<description><![CDATA[As soon as the Blu-ray technology entered, the anticipation about the end of DVD era was in the news. With time and advent in the field of technology there is still more to the world of media. But for the time being it’s the Blu-ray technology that has changed things the way they were.]]></description>
			<content:encoded><![CDATA[<p>As soon as the Blu-ray technology entered, the anticipation about the end of DVD era was in the news. With time and advent in the field of technology there is still more to the world of media. But for the time being it’s the Blu-ray technology that has changed things the way they were. The wonderful performance of the blu-ray has made it a preferable choice for many. If the reviews of the users are to be believed then the audio and the video quality of Blu-ray are worth appreciation.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://mooreslore.corante.com/archives/images/BluPyr4a.JPG" alt="http://mooreslore.corante.com/archives/images/BluPyr4a.JPG" width="383" height="328" /></p>
<p><span style="text-decoration: underline;"><strong>What are the advantages of Blu-ray?</strong></span></p>
<ul>
<li><strong>Video resolution</strong>: Video resolution of Blu-ray is superior by all means. The blu-ray discs have images which are clearer and detailed. When compared to DVDs they are better in many terms. Its wonderful resolution is worth noticing. But you need to have a good High definition TV to make use of this factor.</li>
<li><strong>Superior Audio</strong>: The sound formats in Blu-ray technology gives a new definition to the audio performance of movie or music. If you can pair it with a surround sound system then you are more likely to enjoy an awesome sound experience.</li>
<li><strong>More features</strong>: There are additional features in Blu-ray technology. These are the features that the DVDs don’t have. There are features such as built in memory, PC streaming, Wi-Fi, etc. There are many more useful features that are easily available in Blu-ray technology.</li>
</ul>
<p><span style="text-decoration: underline;"><strong>What are the disadvantages of Blu-Ray?</strong></span></p>
<p>Inspite of so many advantages of Blu-Ray technology, there are still a few disadvantages that can bog you down when you are planning to buy it. Some of those disadvantages of Blu-Ray technology are:</p>
<ul>
<li><strong>Price</strong>: Buying a Blu-Ray of good quality can require you to spend a lot of money. However, there are a few brands that can still give you good features at a reasonable and affordable price.</li>
<li><strong>Blu-Ray movie titles</strong>: Blu-Ray movie titles’ availability remains a question often.</li>
</ul>
<p>With time it’s believed that Blu-Ray will completely replace the DVD and CD tradition. Even if it does not, it is at least on its way to changing the high definition viewing. It remains to be seen!<br />
<a href="http://www.riasca.co.uk">cheap copier paper </a>-Riasca Paper &amp; Print is a leading supplier of paper, stationery and office supplies based in Huddersfield. We have a 27,000 sq ft warehousing and storage facility and are ideally situated to deliver our products to schools, colleges, organisations and businesses throughout both South and West Yorkshire.<br />
<a href="http://www.memorysuppliers.com/applememory.html">Apple Memory</a><br />
<a href="http://cheapwebbloghostingreviews.net/">cheap web   blog hosting reviews</a><br />
<a href="http://website-host-geeks.com/">web site host geeks</a><br />
<a href="http://webhostingservernews.com/">web hosting server news</a><br />
<a href="http://www.cheap-hosting-linux.net/"> hosting linux</a><br />
<a href="http://webcheaphostingadvisor.com/">web cheap hosting advisor</a><br />
<a href="http://www.wsistrategicedge.com" alt="2/11/2010">san diego search engine marketing</a><br />
<a href="http://www.phone-systems.net.au/">Office Phone System</a><br />
<a href="http://www.webcatch.co.uk/" alt="3.11.10">Website design</a><br />
<a href="http://www.tablet4android.com">tablet android</a><br />
<a href="http://www.jla.co.uk/">James May Agent</a><br />
<a href="http://www.impressprinters.com/">Printers huddersfield</a>-We offer a complete solution: design concept, print, finishing and delivery fulfillment. Over the years we have gained a reputation of providing top quality products whether it be short run business cards or a large volume of brochures; Impress Printers delivers it all at competitive prices without ever compromising on quality.</p>
<p><a href="http://meegozone.com/developer/documentation/">Open source</a> &#8211; Learn more about Meego, the new open source software platform</p>
<p><a href="http://www.seo-depth.com/">SEO Company Delhi</a>SEO-Depth is a known a SEO Company India, Professional SEO Service, Professional SEO Company, SEO Company Delhi, Professional Link Building Company.</p>
<p><a href="http://www.judywalkerdds.com">North Carolina Dentistry</a> Get the best and complete Dental Solutions &#038; Cosmetic Dental Services by North Carolina Dentistry which offers Advance Dental Treatment by experienced team of doctors at Greensboro NC</p>
<p><a href="http://dreamhosting.org/">SEO Packages India</a></p>
<p><a href="http://www.nomedexamlifeinsurance.com/">Online life insurance</a></p>
<p><a href="http://www.phone-systems.net.au/" alt="19.11.10">Telephone Systems</a> &#8211; Phone Systems is a specialist provider of business phone systems and network telephone systems, Phone Systems is a specialist provider of business phone systems, offer a high quality office and business phone systems.</p>
<p><a href="http://www.pcnames.com" alt="23.11.10">Domain availability</a> &#8211; Just start typing and your results will appear instantly</p>
<p><a href="http://designcontest.net/" alt="23.11.10">Website design</a> &#8211; Hundreds of talented designers are willing to work on your logo design project.</p>
<p><a href="http://www.micrositez.com">Web Design Glasgow</a><br />
<a href="http://www.internetservice.net" alt="3.12.10">internet service </a>-We help people find internet service providers that can provide internet service to their home or business.<br />
 | <a href="http://www.linkbuildingfirm.org/smo.php">social media optimization</a></p>
<p><a href="http://www.advansys.com/default.asp/p=43/ecommerce_website">Ecommerce Websites</a> &#8211;  Advansys are leading ecommerce specialists with a proven track record at creating multi-million pound ecommerce solutions  Our bespoke ecommerce websites are suitable for SME to Enterprise clients and scale as your company grows</p>
<p><a href="http://www.conferencegroup.com/">Conference calls</a></p>
<p><a href="http://www.internetpositions.com/internet_marketing.php">internet marketing services</a><br />
<a href="http://www.clicktale.com/product/heatmap_suite">Heatmap</a></p>
<p><a href="http://www.seoservicesproviders.com/">SEO India</a> : SEO firm India offers affordable SEO Services to increase your sales and profit, volume of visitors and visibility to your websites in major search engines like Google, Bing and Yahoo.</p>
<p><a href="http://www.onewaytextlinkservices.com/">Link Building Services</a> : Buy one way text link service to improve your website popularity and page rank. We provide quality link building services by our affordable link building packages. Our link popularity services boost your SERP&#8217;s.</p>
<p><a href="http://www.bestseoservicesindia.com/">SEO India</a> : Best SEO Services India(BSSI) is an top SEO company offering SEO &amp; internet marketing services to UK, USA, Canada based clients. Get your website on #1 page in Google, Yahoo, MSN.</p>
<p><a href="http://www.ctek.ch" alt="21/1/2011">Backup Software</a> CTEK 1996 is your professional partner in Switzerland for hosting, online backup, design, programming and consulting for Internet and IT.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.java-scriptgate.com/what-is-blu-ray-technology/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is Biosphere Technology?</title>
		<link>http://www.java-scriptgate.com/what-is-biosphere-technology</link>
		<comments>http://www.java-scriptgate.com/what-is-biosphere-technology#comments</comments>
		<pubDate>Sat, 30 Oct 2010 10:09:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology News]]></category>
		<category><![CDATA[biosphere process]]></category>
		<category><![CDATA[Biosphere technology]]></category>
		<category><![CDATA[environmental problems]]></category>
		<category><![CDATA[gasification technologies]]></category>
		<category><![CDATA[green electricity]]></category>
		<category><![CDATA[maintenance of garbage]]></category>
		<category><![CDATA[waste management]]></category>

		<guid isPermaLink="false">http://www.java-scriptgate.com/?p=252</guid>
		<description><![CDATA[It’s very important to manage and regulate waste. Waste is a growing problem in the country. Biosphere technology has made waste management easy. For the biosphere process there are all kinds of waste that serve the purpose of fuel. This is done so that electricity can be generated.]]></description>
			<content:encoded><![CDATA[<p>It’s very important to manage and regulate waste. Waste is a growing problem in the country. Biosphere technology has made waste management easy. For the biosphere process there are all kinds of waste that serve the purpose of fuel. This is done so that electricity can be generated. Biosphere technology easily helps in the maintenance of garbage and waste, something that we have been trying to get rid of. The non-recyclable materials are not excluded in this.</p>
<p><img class="aligncenter" src="http://1.bp.blogspot.com/_al0ICtFrRys/TFur_p4lb1I/AAAAAAAAAKo/Lxn1WHZbx_g/s320/tgeg_biosphere_technology.jpg" alt="http://1.bp.blogspot.com/_al0ICtFrRys/TFur_p4lb1I/AAAAAAAAAKo/Lxn1WHZbx_g/s320/tgeg_biosphere_technology.jpg" width="200" height="200" /></p>
<p><span style="text-decoration: underline;"><strong>What does Biosphere technology mean?</strong></span></p>
<p>Biosphere technology is the process in which the gasification technologies are used. This is done for the purpose of pulling out the combustibility of the solid wastes. As a result, some energy is released which is used for the generation of heat. That in turn results in the production of hot steam which is actually extremely hot. This steam is further controlled for the production of clean green electricity.</p>
<p><span style="text-decoration: underline;"><strong>Importance of Biosphere Technology</strong></span></p>
<p>There are many benefits of the biosphere technology. Here are some of them:</p>
<ul>
<li>Biosphere machines do not produce harmful products.</li>
<li>These machines work properly in generating electric power in an efficient manner.</li>
<li>Production of atmospheric emissions is minimum as the process is carried on in an environment where oxygen is limited.</li>
<li>There is no good chance for contamination and production of toxic leftovers.</li>
<li>Biosphere technology is considered to be the best form of green energy.</li>
<li>The process of incineration used in Biosphere technology burns the waste.</li>
<li>Waste is being obliterated in this process in a cost effective manner.</li>
</ul>
<p>With the help of biosphere process technology the environment can really be kept clean and safe. Biosphere technology uses a non useful thing to generate something useful for the mankind. They help in diminishing several environmental problems that are an obstruction for the building of a safe society.</p>
<p><a href="http://seoworking.blogspot.com/">Seo Pakistan</a> &#8211; The higher the votes your post have, the higher you will rank in the front page of the social bookmarking site.</p>
<p><a href="http://www.t-retrievers.com/">Seo For Website</a> &#8211; Seo For Website Is Like A Way To Access Masses Which Is Easy And Affordable Too.</p>
<p><a href="http://www.servicebox.com/">Local Events</a> &#8211; ServiceBox is a neighborhood social networking and business marketing application. ServiceBox connects community, business. Find neighborhood local news, marketplaces, events, ads, activities, blogs, businesses, classifieds and much more.</p>
<p><a href="http://www.joomlashack.com/drupal/drupal-theme" alt="9.11.10">Drupal Corporate Theme</a> &#8211; Joomlashack, the oldest and most respected Joomla template provider is now making Drupal Themes.  This is good news for Drupal fans because Joomlashack’s templates have always been known for being affordable, sharp, clean, and easy to use.</p>
<p><a href="http://www.coolclubs.com/">custom fitting golf clubs</a></p>
<p><a href="http://fatcowcouponreview.com/" alt="17/11/2010">fatcow reviews</a><br />
<a href="http://www.islimphonewallet.com/">best iphone case</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.java-scriptgate.com/what-is-biosphere-technology/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Touch Screen has Touched our Lives too</title>
		<link>http://www.java-scriptgate.com/touch-screen-has-touched-our-lives-too</link>
		<comments>http://www.java-scriptgate.com/touch-screen-has-touched-our-lives-too#comments</comments>
		<pubDate>Wed, 27 Oct 2010 09:34:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technology News]]></category>
		<category><![CDATA[future of touch screen technology]]></category>
		<category><![CDATA[LED displays]]></category>
		<category><![CDATA[Touch screen]]></category>
		<category><![CDATA[touch screen technology]]></category>

		<guid isPermaLink="false">http://www.java-scriptgate.com/?p=247</guid>
		<description><![CDATA[Touch screen is absolutely an amazing technology. It has not only given comfort to our fingers but has also given big relief to our pockets. For all those who have always wanted to have something glamorous and attractive as gadgets have fallen in love with the touch screen technology.]]></description>
			<content:encoded><![CDATA[<p>Touch screen is absolutely an amazing technology. It has not only given comfort to our fingers but has also given big relief to our pockets. For all those who have always wanted to have something glamorous and attractive as gadgets have fallen in love with the touch screen technology. Touch screen would soon touch and reform all kinds of electronic gadgets. With touch screen the technology has witnessed a sudden boom and a change that was long awaited.</p>
<p><img class="aligncenter" src="http://www.techlivez.com/wp-content/uploads/2007/09/sharp-touchscreen-lcd-technology.jpg" alt="http://www.techlivez.com/wp-content/uploads/2007/09/sharp-touchscreen-lcd-technology.jpg" width="320" height="342" /></p>
<p><span style="text-decoration: underline;"><strong>What is Touch screen technology all about?</strong></span></p>
<p>With the help of touch screen technology you can now simply use your fingers to browse, use your mobile and the various functions in it. Even earlier there were a few touch screen technologies that came up. But it was made up of a “soft” material which was so fragile that the technology miserably failed at its initial level. The mistakes were rectified and now most of the mobile phones in the market now have touch screen technology that keep the users awestruck because of its reliability.</p>
<p><span style="text-decoration: underline;"><strong>What is the future of touch screen?<br />
</strong></span><br />
After noticing the level of satisfaction that the users are getting it can be easily anticipated that the future of touch screen technology is bright. Many like it and it has proved to be a successful technology. Many are yet to take advantage of the touch screen technology. It is believed that as soon as the cost of the LED displays drop the technology would be more widely spread. It would be interesting to see the touch screen at the back of the mobile phones from now on.</p>
<p>In a way it can be said that the touch screen technology is not completely new. The technology was introduced few years back but could not be implemented because of its cost and incomplete functioning ability. With touch screen you can stay connected through a fashionable and stylish medium.<br />
<a href="http://www.netsimplicity.com/">Online Scheduling</a> | <a href="http://www.iemployee.com/time-and-attendance/online-timesheets/">Timesheet Software</a> |</p>
<p><a href="http://www.madisonti.com/" alt="13/12/2010">Managed Hosting Manhattan</a>Looking for managed hosting providers in Manhattan? Get solutions from highly experienced professionals for your business</p>
<p><a href="http://mastytv.com/video/all.php?id=16">Dunya TV hasb e haal</a>- mastytv.com/video: From here you can watch free online Hasb e haal and more TV episodes from Pakistan and India TV channels.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.java-scriptgate.com/touch-screen-has-touched-our-lives-too/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

