<?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>Introspection &#187; Seam(less)</title>
	<atom:link href="http://blog.jeffhaynie.us/category/seamless/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.jeffhaynie.us</link>
	<description>Jeff Haynie on business and technology in Silicon Valley</description>
	<lastBuildDate>Fri, 14 Jan 2011 18:39:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Introducing Appcelerator</title>
		<link>http://blog.jeffhaynie.us/introducing-appcelerator.html</link>
		<comments>http://blog.jeffhaynie.us/introducing-appcelerator.html#comments</comments>
		<pubDate>Wed, 31 Oct 2007 04:13:59 +0000</pubDate>
		<dc:creator>Jeff Haynie</dc:creator>
				<category><![CDATA[Hakano]]></category>
		<category><![CDATA[Seam(less)]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://blog.jeffhaynie.us/?p=175</guid>
		<description><![CDATA[It&#8217;s been a little over a year and 4 months since Nolan and I started Hakano after the acquisition of Vocalocity.  We have spent a lot of time during the past year trying to help a few companies build and launch rich Internet applications.  It was hard and painful in the beginning.  [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>It&#8217;s been a little over a year and 4 months since Nolan and I started <a href="http://www.hakano.com">Hakano</a> after the acquisition of <a href="http://www.vocalocity.com">Vocalocity</a>.  We have spent a lot of time during the past year trying to help a few companies build and launch rich Internet applications.  It was hard and painful in the beginning.  And, early on, we decided it was just still too hard to do interesting stuff these days.  Javascript really sucks, and the cross-browser issues are a killer.  Being software guys, we really wanted to solve the problem using a platform approach to the problem.  That&#8217;s just the way we think, it&#8217;s our DNA.</p>
<p>Late last year, after spending the summer and Fall building some web2.0-style applications and struggling with tons of Javascript, stomping on each others variables (yeah, we eventually moved to namespacing in JS), playing with lots of javascript/ajax frameworks and learning the hard way about how to do complex RIAs in a lopsided browser world &#8211; we decided to build something to help solve the problem. We code named it Seamless and developed it with a few customers that were gracious enough to provide us with interesting enterprise projects that benefited from next-generation web features.  We&#8217;ve continued to refactor it over and over this past year and today, I&#8217;m proud to announce that we&#8217;ve officially launched the product and company as <a href="http://www.appcelerator.com">Appcelerator</a>.</p>
<p>Appcelerator is a name that signifies what we want to accomplish: <strong>More App. Less Code</strong>.  It takes way too much code to do interesting web applications that push the limits of great user experience and a rich-application feel.  And, throw in a little requirement to support IE6, IE7, Opera, Firefox, Safari, iPhone, Camino and a ton of other mutations and variations &#8211; and you&#8217;ve got entirely too complex of situation for even the most talented web developer.</p>
<p>There&#8217;s a lot of approaches out there.  And ours is different and we think it revolutionizes the way people develop web applications today.  We think model-view-controller (MVC) is no longer the best approach to building SOA-enabled web applications.  We believe that SOA should include Service-Oriented Application architectures &#8211; a lot like the good old days of Client-Server.  We believe that there should be a clean separation between the application and the services the application uses.  And, the service should be developed with a clean contract and be available to different types of applications.  Some people would call that a mashup (and if you get really fancy, an &#8220;enterprise mashup&#8221;) &#8211; where you can integrate multiple services  using disparate pieces of information interwoven into a useful app.  We think this is really just good SOA design.  If you develop your services in an SOA architecture &#8211; and then cleanly separate your application from those services &#8211; you&#8217;ll get mashup capabilities out-of-the-box.  It will also be much easier to layer cross-cut concerns across your architecture &#8211; such as security, auditing, governance, aggregation and composition and complex work flow &#8211; to name a few.</p>
<p>Separation also has the benefit of separation of concerns from a workforce standpoint.  OK, we&#8217;ve been talking about this for a long-time &#8211; especially in the Java EE world.  But have we realized this yet?  No, c&#8217;mon.  We still work with a designer (generally) to wireframe the design, we turn that into a page template (dependent on the server-side framework in use) and then we wire it up with our controllers (if you&#8217;re really good, otherwise, you just code it all inline) and call them &#8220;views&#8221;.  Yea, right, &#8220;views&#8221; &#8211; nothing more than a fancy word for something that was really invented for tightly coupled graphical user interfaces of yesteryear.  In Appcelerator, you have true separation between the application and services that the application interacts with.</p>
<p>Additionally, service-level separation provides a good demarcation for contract-driven programming (or as some might say, interface-driven programming but without real language interfaces).  When you can cleanly separate services &#8211; you can now independently develop the application from its services &#8211; and even switch out those services underneath the cover (sounds like SOA, huh)?  For example, application development can progress even before integration of services has even commenced &#8211; or can run in parallel.  You can even completely mock out the entire application without any real back end services &#8211; which is how we recommend you do it &#8211; such that the user interface becomes true use-case driven development.  And it&#8217;s very iterative &#8211; unlike traditional MVC where you have to re-templatize, re-wire and then re-integrate code for every UI change.</p>
<p>There are so many other great things about what we&#8217;re doing &#8211; way too many to discuss in one blog post. So, I&#8217;ll spread them out here and on our new developer community blog just launched, called <a href="http://www.appcelerant.com" title="Appcelerant Blog">Appcelerant</a> (get it, rant!).  Stop by sometime and subscribe with your RSS reader &#8211; we&#8217;ll be having some fun and interesting discussion over there.</p>
<p>A little bit about the company and the model.  We&#8217;ve released <a href="http://www.appcelerator.org/download.html" title="Get your copy of Appcelerator">Appcelerator</a> under a GPL version 2 license and our business model is a traditional professional open source model.  We&#8217;ll be offering strategic consulting, training, commercial licensing and a subscription model for support.</p>
<p>We also have grown quite a bit since we started. We&#8217;re now at 12 employees and we have some very interesting people that are joining our team very soon that I can&#8217;t wait to talk about.</p>
<p>We have a good bit of work to do to really round out the product and community. We&#8217;d really like your feedback and support.  If you&#8217;d like to join the community, please do so at <a href="http://www.appcelerator.org">http://www.appcelerator.org</a>.  The <a href="http://www.appcelerator.org/register.html" title="Register for Appcelerator Community">first 250 people to join</a> will get a special gift and forever be known as &#8220;Early Appdopters&#8221;.   Come out and support us and you&#8217;ll forever be famous (at least in our eyes).</p>
<p><a href="http://technorati.com/tag/appcelerator" rel="tag" class="techtag">appcelerator</a> <a href="http://technorati.com/tag/ria" rel="tag" class="techtag">ria</a> <a href="http://technorati.com/tag/soa" rel="tag" class="techtag">soa</a> <a href="http://technorati.com/tag/atlanta" rel="tag" class="techtag">atlanta</a> <a href="http://technorati.com/tag/web2.0" rel="tag" class="techtag">web2.0</a> <a href="http://technorati.com/tag/hakano" rel="tag" class="techtag">hakano</a></p>
<img src="http://blog.jeffhaynie.us/?ak_action=api_record_view&id=175&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.jeffhaynie.us/introducing-appcelerator.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Which web framework is right for your business?</title>
		<link>http://blog.jeffhaynie.us/which-web-framework-is-right-for-your-business.html</link>
		<comments>http://blog.jeffhaynie.us/which-web-framework-is-right-for-your-business.html#comments</comments>
		<pubDate>Fri, 18 May 2007 15:12:05 +0000</pubDate>
		<dc:creator>Jeff Haynie</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Entrepreneur]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Seam(less)]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://blog.jeffhaynie.us/?p=143</guid>
		<description><![CDATA[Last night was the Atlanta Web Entrepreneur&#8217;s group meeting &#8211; which was held down at the ATDC, thanks to Lance Weatherby.  The main discussion was &#8220;Selecting a Technology for your website&#8221;.
I served on the panel as the representative for Ruby on Rails.  The other panelists were:

Calvin Yu, Partner at MyNextDive and representing Java
Neil [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Last night was the <a href="http://www.atlanta-web.org/">Atlanta Web Entrepreneur&#8217;s</a> group meeting &#8211; which was held down at the ATDC, thanks to <a href="http://blog.weatherby.net/">Lance Weatherby</a>.  The main discussion was &#8220;Selecting a Technology for your website&#8221;.</p>
<p>I served on the panel as the representative for Ruby on Rails.  The other panelists were:</p>
<ul>
<li><a href="http://blog.codeeg.com/">Calvin Yu</a>, Partner at <a href="http://www.mynextdive.com/">MyNextDive</a> and representing Java</li>
<li>Neil Green, Partner at <a href="http://www.mynextdive.com/">MyNextDive</a> and representing PHP</li>
<li><a href="http://pythonisito.blogspot.com/">Rick Copeland</a>, Senior Software Engineer, <a href="http://www.exchangeframe.com/">ExchangeFrame</a> &#8211; representing Python</li>
<li><a href="http://devcow.com/blogs/adnrg/default.aspx">Brendon Schwartz</a>, <a href="http://devcow.com/default.aspx">Atlanta .NET Regular Guys</a>, representing of course, Microsoft .NET</li>
</ul>
<p>Rusty Zarse was suppose to moderate but had a family conflict &#8211; so  Alan Pinstein stepped in and did a fine job.  I had met Alan the previous night at the Capital Connections event and his <a href="http://www.showcasere.com">real estate web business</a> is very interesting.</p>
<p>We spent most of the night debating the merits and weaknesses of each of the different languages and frameworks. Much of the discussion blurred between comparing features of the language with the framework itself.  The audience seemed to have a varying degree of backgrounds &#8211; some technical, some non-technical, others in the middle.  It was challenging to talk about the pros and cons of specific frameworks and not get too geeked out. I think the main consensus we all seemed to get across was that (a) a technology platform and toolset is really about the people that are building the product/service and (b) it depends on the requirements of the business.  Several of us made the point at different points that what really mattered the most was getting quality technical folk. If you did that, they would figure out the right frameworks to use.</p>
<p>As in almost all technology discussions, I try and think about it from a total cost of ownership standpoint.  And, that often conjures up thoughts of how much my hardware costs are and what the amortization of the upfront buy will be. And then, certainly, the cost of labor or contract services assistance.  And training, etc.  But, recently, I had a long conversation with a customer that had made a couple of bad technology selections &#8211; not because of the technology itself &#8211; but because they neither had any internal expertise (or just plain experience) with the selection nor did they have any access regionally to people on a contract basis that could be hired to bridge the gap.  While both products they selected are open source, they&#8217;re both extremely complex and their codebases are impossible to learn on a whim &#8211; especially by an average programmer.  In their case, they did the simple buy-vs-build equation and technology evaluation &#8211; but completely eliminated probably the most important part: who&#8217;s going to be able to &#8220;do this&#8221;.  Several questions last night centered around a similar flaw in thinking: &#8220;Which framework should I as an entrepreneur make for my technical team?&#8221;  Hello&#8230;. <em>None</em>.  If you&#8217;re an entrepreneur with no deep technology background and you have a team &#8212; <em>you shouldn&#8217;t be making any framework decision &#8211; they should</em>.  You need to provide the requirements, the financial working parameters and the support they need &#8212; and you <em>should get out of the way and give them the ability to execute</em>.  If you&#8217;re an entrepreneur with a technology team, go fetch them pizza while they code their butts off.  I promise you, it will go a long way &#8212; especially much longer than trying to make the decision for them.</p>
<p>So, I thought I&#8217;d try and address in written form some of the questions that were asked last night:</p>
<p><strong>What kind of websites is your technology best suited for?  Which is it not so well suited for?</strong></p>
<p>Ruby on Rails is really making a lot of debuts in more recent Web2.0 websites.  This is partly because it&#8217;s the latest new thing.  But, also, because it has a large concentration of libraries that have been specifically created for the next generation of capabilities such as <a href="http://agilewebdevelopment.com/plugins/acts_as_taggable_on_steroids">tagging</a> and <a href="http://graticule.rubyforge.org/plugin.html">geocoding</a>.  That&#8217;s not to say that you couldn&#8217;t build a traditional enterprise website in RoR, it can.  RoR lacks support for some of the more enterprise integration tasks that some enterprises need &#8211; but there are plenty of backed in options like <a href="http://code.google.com/p/activemessaging/wiki/ActiveMessaging">Active Messaging</a> that allows you to talk with a <a href="http://java.sun.com/products/jms/">JMS</a> service for messaging.  Support for web services and <a href="http://nubyonrails.com/articles/2006/10/09/peepcode-rest-basics">REST</a> is also backed into to RoR &#8211; so it&#8217;s easy to integrate into a enterprise service bus or other SOA architecture.</p>
<p><strong>What famous web2.0 sites are using your technology?</strong></p>
<p><a href="http://www.37signals.com">37Signals</a> has made RoR not only possible, but popular, based on its nice utility software-as-a-service applications such as <a href="http://www.basecamphq.com/">Basecamp</a>, <a href="http://www.campfirenow.com/">Campfire</a> and most recently, <a href="http://www.highrisehq.com/">Highrise</a>.  But also, the more <a href="http://glu.ttono.us/articles/2007/04/15/on-twitter-rails-and-community">recent challenges</a> at <a href="http://www.twitter.com">Twitter</a> has also proven that RoR based applications have a way to go to get to massive scale.</p>
<p><strong>What does it cost to use your technology (e.g. hardware, software and support)?</strong></p>
<p>RoR is open source and free.  Hardware is not.  Support is based on the community model &#8211; and I&#8217;m sure you can find a number of people who will support your rails effort if you really need it.  Like almost all technology decisions, the largest factor in cost is people cost.  Not just their salaries, but how efficient and productive they are.  Most frameworks are chosen to help solve this problem &#8211; and RoR really succeeds in making development not only pleasant and fun again, but also extremely productive and hassle-free.</p>
<p><strong>How steep is the learning curve for newcomers?</strong></p>
<p>I&#8217;ve found that RoR is a little harder to un-train developers that have a lot of Java experience &#8211; simply because RoR (and Ruby itself) is just plan straightforward.  It supports traditional syntaxes like the for-loop.</p>
<p>Let me illustrate:</p>
<p>In most traditional languages, you can iterate over a loop such as:</p>
<p><code><br />
for (x=0;x&lt;len;x++)<br />
{<br />
// do something here<br />
}<br />
</code></p>
<p>In ruby, you can do something much easier:</p>
<p><code><br />
len.times do |x|<br />
# do something here<br />
end<br />
</code></p>
<p>OK, certainly that was a very trivial example.  But let&#8217;s take another simple one.  Let&#8217;s say you need to pass in a number of milliseconds to represent how long you should sleep before you wake up.  Unless the unit of time is very simple, most people have built or used libraries to assist them in calculating the value.  Not in RoR:</p>
<p><code><br />
sleep (10.minutes)<br />
</code></p>
<p>Any integer value in RoR supports any number of time unit conversions automatically. Is that enough to choose RoR over .NET?  No, of course not.  But, it&#8217;s pretty easy to pickup and exteremely fast to get proficient in it.  It&#8217;s also one of those rare frameworks that you have moments of fun finding new ways of doing things &#8211; and when you do, you say &#8220;yes, of course, that&#8217;s so obvious!&#8221;.</p>
<p><strong>How easy have you found it to find skilled people?  How about in Atlanta?</strong></p>
<p>Finding skilled people in RoR has been a little challenging &#8211; but that&#8217;s simply a function of time.  There are certainly way more Java and .NET shops in Atlanta and the greater world than there are Ruby shops.</p>
<p><strong>How much support is there for your technology? Who have you found to be reliable?</strong></p>
<p>Support is amazing on the web for RoR.  If you think you have a need for something, it probably already exists as a <a href="http://rubygems.org/read/book/1">Ruby Gem</a> on <a href="http://http://rubyforge.org/">RubyForge</a>.</p>
<p><strong>What issues (if any) did you encounter being an evangelist for your technology in your organization?  How did you overcome them?</strong></p>
<p>For us, it was simply a matter of two variables: (a) total cost considerations of RoR &#8211; which was fractions of the Java alternatives and (b) pleasure of working with it.  For our customers, it&#8217;s not that easy.  We have to adapt to what our customer environments and constraints are &#8211; and in all cases to date, that&#8217;s still Java.  For our own projects, we&#8217;re now 100% RoR.</p>
<p><strong>What add-ons, plug-ins, tools, etc. would you recommend using?</strong></p>
<p>For RoR, I&#8217;d recommend the following:</p>
<ul>
<li><a href="http://www.capify.org/">Capistrano </a></li>
<li><a href="http://ferret.davebalmain.com/trac/">Ferret</a></li>
<li><a href="http://www.tildeslash.com/monit/">Monit</a> (not specific to rails, but a great tool)</li>
<li><a href="http://www.danga.com/memcached/">Memcached</a> (not specific to rails, but good for caching)</li>
<li><a href="http://www.hakano.org">Seam(less) </a>- I gotta plug my own stuff!</li>
</ul>
<p><strong>What are some sites you&#8217;d recommend?</strong></p>
<p>Some RoR sites I read often:</p>
<ul>
<li><a href="http://weblog.jamisbuck.org/">the { buckblogs : here }</a></li>
<li><a href="http://errtheblog.com/">err.the_blog</a></li>
<li><a href="http://www.therailsway.com/">The Rails Way</a></li>
<li><a href="http://www.rubyinside.com/">Ruby Inside</a></li>
</ul>
<p>All in all, I think the biggest problem with RoR is the fact that it&#8217;s new and hasn&#8217;t been hardened to the point of Java, .NET and PHP.  However, that will come in short time I believe.  In my previous business, we were one of the first Java based products in the telecommunications software industry.  We spent many years pleading with our customers and partners that Java would scale &#8211; and it did fine.  Now, there are a large number of Java based telecom products.</p>
<p><em>RoR has a long way to go and a short-time to get there.</em></p>
<p><img src="http://freehogg.files.wordpress.com/2006/04/technorati.gif" id="image329" alt="Technorati" /> technorati tags: <a href="http://www.technorati.com/tags/ror" rel="tag">ror</a>, <a href="http://www.technorati.com/tags/rails" rel="tag">rails</a>, <a href="http://www.technorati.com/tags/rubyonrails" rel="tag">rubyonrails</a>, <a href="http://www.technorati.com/tags/ruby" rel="tag">ruby</a>, <a href="http://www.technorati.com/tags/atlanta" rel="tag">atlanta</a>, <a href="http://www.technorati.com/tags/atlantaweb" rel="tag">atlantaweb</a>, <a href="http://www.technorati.com/tags/web2.0" rel="tag">web2.0</a>, <a href="http://www.technorati.com/tags/seamless" rel="tag">seamless</a></p>
<img src="http://blog.jeffhaynie.us/?ak_action=api_record_view&id=143&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.jeffhaynie.us/which-web-framework-is-right-for-your-business.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IETF SIP draft for VoiceXML Media Servers published</title>
		<link>http://blog.jeffhaynie.us/ietf-sip-draft-for-voicexml-media-servers-published.html</link>
		<comments>http://blog.jeffhaynie.us/ietf-sip-draft-for-voicexml-media-servers-published.html#comments</comments>
		<pubDate>Thu, 11 Jan 2007 20:40:32 +0000</pubDate>
		<dc:creator>Jeff Haynie</dc:creator>
				<category><![CDATA[SIP]]></category>
		<category><![CDATA[Seam(less)]]></category>
		<category><![CDATA[Speech]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[VoiceXML]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://blog.jeffhaynie.us/?p=66</guid>
		<description><![CDATA[I got notified today by the RFC Editor of the IETF that one of the specifications I co-authored with Dave Burke of Voxpilot, Mark Scott of Genesys Labs, RJ Auburn of Voxeo and Scott McGlashan of HP last year has been published as an informational draft and now available.  The draft is called draft-burke-vxml-02.txt.
In the [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I got notified today by the <a href="http://www.rfc-editor.org/">RFC Editor</a> of the <a href="http://www.ietf.org">IETF</a> that <a href="ftp://ftp.rfc-editor.org/in-notes/internet-drafts/draft-burke-vxml-02.txt">one of the specifications</a> I co-authored with Dave Burke of <a href="http://www.voxpilot.com">Voxpilot</a>, Mark Scott of <a href="http://www.genesyslabs.com">Genesys Labs</a>, <a href="http://www.rjauburn.com/">RJ Auburn</a> of <a href="http://www.voxeo.com">Voxeo</a> and Scott McGlashan of <a href="http://www.hp.com">HP</a> last year has been published as an informational draft and <a href="ftp://ftp.rfc-editor.org/in-notes/internet-drafts/draft-burke-vxml-02.txt">now available</a>.  The draft is called <a href="ftp://ftp.rfc-editor.org/in-notes/internet-drafts/draft-burke-vxml-02.txt"><em>draft-burke-vxml-02.txt</em></a>.<br />
In the specification, we described a standard mechanism for a <a href="http://en.wikipedia.org/wiki/Session_Initiation_Protocol">SIP</a> interface to <a href="http://www.voicexml.org">VoiceXML</a> media services, which is commonly employed between application servers and media servers offering VoiceXML processing capabilities.  Many of the modern VoiceXML browsers support a SIP interface &#8211; however, at the time, each of them had a different way to address them, how they dealt with media and how data was passed back and forth.  In this specification, we tried to lay out a standard way that all VoiceXML Browsers supporting SIP should implement.</p>
<p>I&#8217;m not as active in the VoiceXML or <a href="http://www.w3.org">W3C</a> community as I have been in the past 5 years &#8211; however, I recently began a very interested project for a call center doing an Ajax, Web 2.0 enabled Agent Desktop and using VoiceXML and CCXML for the backend.  We&#8217;re using the <a href="http://www.voxeo.com">Voxeo</a> software to build the application.  It&#8217;s been fun getting back involved with these types of capabilities &#8211; but what is most interesting is the merging of modern web capabilities with next generation telecom and IVR to build a next generation call center application.  This makes <a href="http://www.asterisk.org">Asterisk</a> look like a play toy.  We&#8217;re using our new open source framework, called <a href="http://www.hakano.org">Seam(less)</a>, to rapidly built the application and integrate it into the <a href="http://www.voxeo.com/library/ccxml.jsp">Voxeo CCXML platform</a> in a very unique way.  I&#8217;m hoping that we&#8217;ll have the opportunity to open source some of the messaging we&#8217;ve built from the Seam(less) message broker to the Voxeo CCXML Event I/O interface.  It&#8217;s truly a very interesting and powerful integration.</p>
<p><img alt="Technorati" id="image329" src="http://freehogg.wordpress.com/files/2006/04/technorati.gif" /> technorati tags: <a rel="tag" href="http://www.technorati.com/tags/ietf">ietf</a>, <a rel="tag" href="http://www.technorati.com/tags/sip">sip</a>, <a rel="tag" href="http://www.technorati.com/tags/call">call</a>, <a rel="tag" href="http://www.technorati.com/tags/control">control</a>, <a rel="tag" href="http://www.technorati.com/tags/ccxml">ccxml</a>, <a rel="tag" href="http://www.technorati.com/tags/vxml">vxml</a>, <a rel="tag" href="http://www.technorati.com/tags/voicexml">voicexml</a>, <a rel="tag" href="http://www.technorati.com/tags/voxeo">voxeo</a>, <a rel="tag" href="http://www.technorati.com/tags/hp">hp</a>, <a rel="tag" href="http://www.technorati.com/tags/genesys">genesys</a>, <a rel="tag" href="http://www.technorati.com/tags/voxpilot">voxpilot</a>, <a rel="tag" href="http://www.technorati.com/tags/seamless">seamless</a>, <a rel="tag" href="http://www.technorati.com/tags/asterisk">asterisk</a>, <a rel="tag" href="http://www.technorati.com/tags/voip">voip</a></p>
<img src="http://blog.jeffhaynie.us/?ak_action=api_record_view&id=66&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.jeffhaynie.us/ietf-sip-draft-for-voicexml-media-servers-published.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Seam(less) Web Application Framework Released</title>
		<link>http://blog.jeffhaynie.us/seamless-web-application-framework-released.html</link>
		<comments>http://blog.jeffhaynie.us/seamless-web-application-framework-released.html#comments</comments>
		<pubDate>Wed, 03 Jan 2007 04:59:18 +0000</pubDate>
		<dc:creator>Jeff Haynie</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Seam(less)]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://blog.jeffhaynie.us/?p=56</guid>
		<description><![CDATA[Today, we introduced the Seam(less) web application framework.  The project uses the open source Apache Software License, version 2.0 for flexibility.  You can download Seam(less) from Sourceforge.  We have also setup a Google discussion group.
We started Seam(less) because we believe that Ajax has enabled much more than rich web client interfaces.  [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Today, we introduced the <a href="http://www.hakano.org/introducing-seamless.html">Seam(less) web application framework</a>.  The <a href="http://www.sourceforge.net/projects/seamless-web">project</a> uses the open source <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache Software License, version 2.0</a> for flexibility.  You can download Seam(less) from <a href="http://sourceforge.net/project/showfiles.php?group_id=184499">Sourceforge</a>.  We have also setup a Google <a href="http://groups.google.com/group/seamless-web?hl=en">discussion group</a>.</p>
<p>We started <strong>Seam(less)</strong> because we believe that <a href="http://en.wikipedia.org/wiki/AJAX">Ajax</a> has enabled much more than rich web client interfaces.  We believe it has paved the way for a paradigm shift in web programming &#8211; a shift away from <a href="http://en.wikipedia.org/wiki/Model-view-controller">MVC</a>-based frameworks towards lightly coupled Client/Server-based frameworks.<span id="more-56"></span></p>
<p>We believe these next generation frameworks should have the following characteristics:</p>
<ul>
<li><strong> Server language independence</strong></li>
</ul>
<blockquote><p>Developers should be able to use any language for sever development (e.g., Java, Ruby, PHP or .NET) and this choice should not impact the development of the user interface in any way or vice versa.</p></blockquote>
<ul>
<li><strong> Integrate the Client and Server via a lightweight, language independent message protocol</strong></li>
</ul>
<blockquote><p>You should be able to develop client and server components independently.  The contract between the client and the server should be a very simple message-based protocol.  This is the primary principle behind a <a href="http://en.wikipedia.org/wiki/Service-oriented_architecture">Service Oriented Architecture</a> (SOA), and we believe it&#8217;s mandatory if you want to rapidly build and deploy web-based services.</p>
<p>You should also be able to develop fully functional client prototypes without writing a single line of server code.  Furthermore, client prototypes should be convertible into production clients with little to no change.</p></blockquote>
<ul>
<li><strong></strong><strong> Leverage Ajax and DHTML without Javascript</strong></li>
</ul>
<blockquote><p>Using Ajax and DHTML requires a significant amount of Javascript.  We believe that rich client functionality should be possible without writing a single line of Javascript, but there should be Javascript-based hooks available for developers that desire more control.</p></blockquote>
<ul>
<li><strong></strong><strong> Cross-browser Support</strong></li>
</ul>
<blockquote><p>Application developers should not have to worry about the complexities of running an application across multiple web browser products and versions.</p></blockquote>
<p>With these characteristics in mind, we developed Seam(less).  We&#8217;ve been using the framework for almost six months.  It has been used on all of our projects since its development, and it has saved us hundreds of hours in development time.</p>
<p>We decided it was time to give Seam(less) to the community.  We hope you enjoy using it as much as we have.  We welcome any suggestions, comments or contributions that you would like to make. We will continue to update this site with examples that demonstrate how to use the Seam(less) framework.</p>
<p><img id="image329" src="http://freehogg.wordpress.com/files/2006/04/technorati.gif" alt="Technorati" /> technorati tags: <a href="http://www.technorati.com/tags/seamless" rel="tag">seamless</a>, <a href="http://www.technorati.com/tags/javascript" rel="tag">javascript</a>, <a href="http://www.technorati.com/tags/ajax" rel="tag">ajax</a>, <a href="http://www.technorati.com/tags/web2.0" rel="tag">web2.0</a>, <a href="http://www.technorati.com/tags/programming" rel="tag">programming</a></p>
<img src="http://blog.jeffhaynie.us/?ak_action=api_record_view&id=56&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.jeffhaynie.us/seamless-web-application-framework-released.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

