<?xml version='1.0' encoding='UTF-8'?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-7810163</id><updated>2007-06-22T16:36:02.233-07:00</updated><title type='text'>Aspect Solution</title><link rel='alternate' type='text/html' href='http://www.aspectsolution.com/blog/'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7810163/posts/default'></link><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.aspectsolution.com/blog/atom.xml'></link><author><name>Aspect Solution</name></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7810163.post-116244598468504270</id><published>2006-11-01T21:37:00.000-08:00</published><updated>2006-11-12T15:10:07.860-08:00</updated><title type='text'>Tear down</title><content type='html'>For some reason, the pub/sub does not work as I expected in ActiveMQ. I feel it is some configuration issue, and it act just like a regular queue (one consumer at a time). I'll try for a few more days, and then I'll tear down the activemq part and switch back to the ZeroConf topic implementation.</content><link rel='alternate' type='text/html' href='http://www.aspectsolution.com/blog/2006/11/tear-down' title='Tear down'></link><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7810163&amp;postID=116244598468504270' title='0 Comments'></link><link rel='replies' type='application/atom+xml' href='http://www.aspectsolution.com/blog/atom.xml' title='Post Comments'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7810163/posts/default/116244598468504270'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7810163/posts/default/116244598468504270'></link><author><name>Aspect Solution</name></author></entry><entry><id>tag:blogger.com,1999:blog-7810163.post-116187890587133163</id><published>2006-10-26T08:58:00.000-07:00</published><updated>2006-11-12T15:10:07.549-08:00</updated><title type='text'>JSquiggle find its way</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Stomp, ActiveMQ, and Tinyline&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ever since I tried the &lt;a href="http://www.activemq.org/site/home.html"&gt;Apache ActiveMQ&lt;/a&gt;, all of a sudden, the decision become easy. Actually, JSquiggle is a typical textbook pub/sub paradigm. However, most of the pub/sub tool are considered the "Enterprise" feature. They usually cost a lot of CPU cycle, memory footprint, and money. &lt;br /&gt;&lt;br /&gt;ActiveMQ is really simple. It does not depends on any J2EE server. The installation on Mac OS X takes less than 20 minutes (unzip, drop, modify a few lines of config), and then it is up and running. The optional wire protocol, &lt;a href="http://stomp.codehaus.org/"&gt;Stomp&lt;/a&gt;, looks quite promising to me.  I'm not sure if I'm able to implement a distributed clock using Stomp (to embbed Lamport timestamp in message). I hope I could.&lt;br /&gt;&lt;br /&gt;And then comes the great &lt;a href="http://www.tinyline.com/"&gt;Tinyline&lt;/a&gt; SDK. It is really easy to use. I don't need to touch any XML parsing code, and the SVGDocument object is created. No wonder it is so popular.&lt;br /&gt;&lt;br /&gt;JSquiggle 2 will use these light weight implementations to make things happen faster.  I've been &lt;span style="font-style:italic;"&gt;thinking&lt;/span&gt; of doing this rewrite for long time, but everything I feel like reinventing the wheel. Finally there are reasons I don't need to reinvent everything.</content><link rel='alternate' type='text/html' href='http://www.aspectsolution.com/blog/2006/10/jsquiggle-find-its-way' title='JSquiggle find its way'></link><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7810163&amp;postID=116187890587133163' title='0 Comments'></link><link rel='replies' type='application/atom+xml' href='http://www.aspectsolution.com/blog/atom.xml' title='Post Comments'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7810163/posts/default/116187890587133163'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7810163/posts/default/116187890587133163'></link><author><name>Aspect Solution</name></author></entry><entry><id>tag:blogger.com,1999:blog-7810163.post-116183177395665373</id><published>2006-10-25T19:58:00.000-07:00</published><updated>2006-11-12T15:10:07.236-08:00</updated><title type='text'>Firefox and SVG</title><content type='html'>OK, I'm slow. I just found that Firefox run SVG natively without any plug-in. All we need is to give the right xml namespace. Great job Firefox!  Now its the time to include the Tinyline library into JSquiggle 2. JSquiggle is think of using Tinyline for at least three years.</content><link rel='alternate' type='text/html' href='http://www.aspectsolution.com/blog/2006/10/firefox-and-svg' title='Firefox and SVG'></link><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7810163&amp;postID=116183177395665373' title='0 Comments'></link><link rel='replies' type='application/atom+xml' href='http://www.aspectsolution.com/blog/atom.xml' title='Post Comments'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7810163/posts/default/116183177395665373'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7810163/posts/default/116183177395665373'></link><author><name>Aspect Solution</name></author></entry><entry><id>tag:blogger.com,1999:blog-7810163.post-116175304011512336</id><published>2006-10-24T22:07:00.000-07:00</published><updated>2006-11-12T15:10:06.959-08:00</updated><title type='text'>ActiveMQ</title><content type='html'>In the development of JSquiggle 2, I found a great JMS implementation that does not require heavy full scale J2EE server. Apache ActiveMQ project is such an easy solution to the pub/sub communication.  JSquiggle 2 is using ActiveMQ in early development phase. After the user interface is settled in, it will switch back to the original Zeroconf + Lamport timestamp implementation for J2ME Personal Profile.</content><link rel='alternate' type='text/html' href='http://www.aspectsolution.com/blog/2006/10/activemq' title='ActiveMQ'></link><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7810163&amp;postID=116175304011512336' title='1 Comments'></link><link rel='replies' type='application/atom+xml' href='http://www.aspectsolution.com/blog/atom.xml' title='Post Comments'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7810163/posts/default/116175304011512336'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7810163/posts/default/116175304011512336'></link><author><name>Aspect Solution</name></author></entry><entry><id>tag:blogger.com,1999:blog-7810163.post-114046323467921164</id><published>2006-02-20T11:08:00.000-08:00</published><updated>2006-11-12T15:10:06.654-08:00</updated><title type='text'>JSquiggle 2</title><content type='html'>JSquiggle 2 is on its way. We don't have any functional upgrade for the upcoming release, but JSquiggle 2 will be based on more stardards just like the previous one. &lt;br /&gt;&lt;br /&gt;JSquiggle is based on SVG since the first release more than three years ago. Unfortunately, SVG does not take place on the browser as I expected. With the upcoming Windows Presentation Foundation from Microsoft, I see SVG faces more challenges in the future. The last hope is on Firefox.  If SVG does not come by default in the next version of Firefox, I will look for alternative solutions.</content><link rel='alternate' type='text/html' href='http://www.aspectsolution.com/blog/2006/02/jsquiggle-2' title='JSquiggle 2'></link><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7810163&amp;postID=114046323467921164' title='2 Comments'></link><link rel='replies' type='application/atom+xml' href='http://www.aspectsolution.com/blog/atom.xml' title='Post Comments'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7810163/posts/default/114046323467921164'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7810163/posts/default/114046323467921164'></link><author><name>Aspect Solution</name></author></entry><entry><id>tag:blogger.com,1999:blog-7810163.post-111133011310465922</id><published>2005-03-20T06:42:00.000-08:00</published><updated>2006-11-12T15:10:06.296-08:00</updated><title type='text'>IoC and JSquiggle</title><content type='html'>It seems that the &lt;a href='http://www.picocontainer.org'&gt;Pico container&lt;/a&gt; is a great framework for JSquiggle. Pico container is the leading container of constructor injection. This is very helpful when the dependency doesn't require furthur change after initialization, which is the same case as in JSquiggle. With Pico container, JSquiggle can be easiliy moved from J2ME Personal Profile to J2EE container: Simply use a different configuration.</content><link rel='alternate' type='text/html' href='http://www.aspectsolution.com/blog/2005/03/ioc-and-jsquiggle' title='IoC and JSquiggle'></link><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7810163&amp;postID=111133011310465922' title='1 Comments'></link><link rel='replies' type='application/atom+xml' href='http://www.aspectsolution.com/blog/atom.xml' title='Post Comments'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7810163/posts/default/111133011310465922'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7810163/posts/default/111133011310465922'></link><author><name>Aspect Solution</name></author></entry><entry><id>tag:blogger.com,1999:blog-7810163.post-110209904777346109</id><published>2004-12-03T10:30:00.000-08:00</published><updated>2006-11-12T15:10:05.982-08:00</updated><title type='text'>SL-6000</title><content type='html'>I'm lucky. I got SL-6000L from Amazon at $379 last week. The price goes up after a few days. It has the most beautiful display I ever seen in any PDA, and it has wireless LAN.  This is the first time I really tried JSquiggle on SL-6000L. Yes, JSquiggle 1.5 runs fine without modification, but it runs at the original resolution (320x200).  It looks like there could be a lot of improvement on JSquggle for this new gadget as it has much faster CPU speed than my SL-5000D.&lt;br /&gt;&lt;br /&gt;</content><link rel='alternate' type='text/html' href='http://www.aspectsolution.com/blog/2004/12/sl-6000' title='SL-6000'></link><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7810163&amp;postID=110209904777346109' title='0 Comments'></link><link rel='replies' type='application/atom+xml' href='http://www.aspectsolution.com/blog/atom.xml' title='Post Comments'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7810163/posts/default/110209904777346109'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7810163/posts/default/110209904777346109'></link><author><name>Aspect Solution</name></author></entry><entry><id>tag:blogger.com,1999:blog-7810163.post-110027115745993029</id><published>2004-11-12T06:39:00.000-08:00</published><updated>2006-11-12T15:10:05.598-08:00</updated><title type='text'>What's next for JSquiggle?</title><content type='html'>JSquiggle does not have major update for years. Now with more mobile device support, here is what we planned for next release of JSquiggle:&lt;br /&gt;&lt;br /&gt;1. Web service support:&lt;br /&gt;   JSquiggle will use standard SOAP-based protocol as well as supporting SVG as a saved file format.&lt;br /&gt;&lt;br /&gt;2. Server pull support:&lt;br /&gt;JSquiggle was first created as a node in distributed system with public IP support. We plan to add server pull in JSquiggle to support centralized server mode. The server can be implemented in any web service compatible containers such as J2EE or .NET framework.&lt;br /&gt;&lt;br /&gt;3. Bluetooth API support:&lt;br /&gt;With the new BTAPI in J2ME Personal Profile, we think it is possible for JSquiggle to talk in personal area network. This, of course, requires a BTAPI enabled device.&lt;br /&gt;&lt;br /&gt;Please let us know if you have any suggestion, or if you want to join JSquiggle development team.&lt;br /&gt;&lt;br /&gt;Thanks.&lt;br /&gt;&lt;br /&gt;</content><link rel='alternate' type='text/html' href='http://www.aspectsolution.com/blog/2004/11/whats-next-for-jsquiggle' title='What&apos;s next for JSquiggle?'></link><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7810163&amp;postID=110027115745993029' title='0 Comments'></link><link rel='replies' type='application/atom+xml' href='http://www.aspectsolution.com/blog/atom.xml' title='Post Comments'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7810163/posts/default/110027115745993029'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7810163/posts/default/110027115745993029'></link><author><name>Aspect Solution</name></author></entry><entry><id>tag:blogger.com,1999:blog-7810163.post-109127488854954658</id><published>2004-07-31T04:53:00.000-07:00</published><updated>2006-11-12T15:10:05.146-08:00</updated><title type='text'>My first blog</title><content type='html'>&lt;img src="http://www.aspectsolution.com/blog/logo1.jpg" /&gt;&lt;br /&gt;This is my &lt;span style="color:#006600;"&gt;first&lt;/span&gt; blog.&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Thank you.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='alternate' type='text/html' href='http://www.aspectsolution.com/blog/2004/07/my-first-blog' title='My first blog'></link><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7810163&amp;postID=109127488854954658' title='0 Comments'></link><link rel='replies' type='application/atom+xml' href='http://www.aspectsolution.com/blog/atom.xml' title='Post Comments'></link><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7810163/posts/default/109127488854954658'></link><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7810163/posts/default/109127488854954658'></link><author><name>Aspect Solution</name></author></entry></feed>