<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Service Oriented Platform: 4 Modes</title>
	<atom:link href="http://www.bitsandbuzz.com/article/service-oriented-platform-4-modes/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bitsandbuzz.com/article/service-oriented-platform-4-modes/</link>
	<description>Technology, trends, and opportunities.</description>
	<pubDate>Wed, 20 Aug 2008 13:55:04 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: Ted Haeger</title>
		<link>http://www.bitsandbuzz.com/article/service-oriented-platform-4-modes/#comment-312</link>
		<dc:creator>Ted Haeger</dc:creator>
		<pubDate>Tue, 26 Feb 2008 00:29:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.bitsandbuzz.com/2008/02/22/service-oriented-platform-4-modes/#comment-312</guid>
		<description>Charlie:
Thanks for providing such a thorough comment reviewing Bungee Connect. I work for Bungee Labs, provider of Bungee Connect, and I'd like to take a moment to provide a couple words in response.

Re: Proprietary Language
Your comments here are fair, and it's an area in which we are applying significant effort. Part of the challenge of providing a platform that couples rich interaction in the browser with ample power in application logic is orchestration--keeping the user interface at the browser in sync with the application in the data center. To provide the static web pages that are the standard today, or the single-interaction AJAX widget, is done easily enough. But how do you update different views of the very same data on a single page as the data state changes? How about when your application uses multiple browser windows? And, unless you want all the application logic to run inside the browser (as with Flash and Silverlight), then you also have to deal with having the application view being very remote from where the application actually runs.
This state management challenge is one of many that Bungee Labs takes on with Bungee Connect. We found that we needed to take the classic Model-View-Controller architectural pattern and refine it for this situation. The language that we use is a result of that. The downside is that we could not simply use an existing language. Nevertheless, it's fair to ask why didn't we at least follow an existing language's syntax when we developed Bungee Connect. I suspect you won't be surprised to learn that that is exactly what we recently tasked a small team of our engineers to figure out. Our goal is have a language that better follows the conventions of an established language, making it easier to extract your code from Bungee Connect should you decide that our service is not for you.

Bungee Labs' CTO Dave Mitchell also adds (in another blog comment response):
"We wanted a language that would be best suited to on-demand development and deployment. In effect, we wanted all the flexibility of a dynamic language during the development process in the cloud (that requires no compilation or linking or p-code translation for any incremental code edits and testing, etc.), but then all the power and performance of a intricately instrumented hand-crafted 3GL language like C++, C#, and Java (that can reduce down to a compiled, highly optimized format) during the deployment stage. It would be very difficult to achieve both attributes simultaneously with a traditional language offering where the emphasis is on one or the other (dynamic/interpreted VS compiled/highly optimized)."

Re: Mouse-driven vs. Free Text Editing
Again, a fair criticism. We hear from many that they would prefer to be able to edit freely. Developing with Bungee Connect is rather mouse-intensive. Part of the language project mentioned above will address this, and thereby liberate the developer's other 9 fingers.

The upside of the current system is that with a few mouse gestures, the IDE handles what would normally amount to tens of lines of code. The amount of automation is significant, and our top developer-users are able to create really sophisticated apps in very little time at all.

Re: "I can’t find anything along the lines of developing applications for some of the platforms discussed above."
I didn't get which platforms you referred to, but if AWS was one, I offer for that case that we have importable code for Amazon FPS and SimpleDB, among others.

Re: Slow performance
You're right that we have a data center right where you are in Denver, so I'm curious to know when you last tested this. If it was recently (past couple months) then, I'd like to find out more about your setup so that we can figure out why this happened to you. You can reach me at ted [at] bungeelabs [dot] com.

Thanks,

Ted Haeger
Director, Bungee Connect Developer Network
Bungee Labs</description>
		<content:encoded><![CDATA[<p>Charlie:<br />
Thanks for providing such a thorough comment reviewing Bungee Connect. I work for Bungee Labs, provider of Bungee Connect, and I&#8217;d like to take a moment to provide a couple words in response.</p>
<p>Re: Proprietary Language<br />
Your comments here are fair, and it&#8217;s an area in which we are applying significant effort. Part of the challenge of providing a platform that couples rich interaction in the browser with ample power in application logic is orchestration&#8211;keeping the user interface at the browser in sync with the application in the data center. To provide the static web pages that are the standard today, or the single-interaction AJAX widget, is done easily enough. But how do you update different views of the very same data on a single page as the data state changes? How about when your application uses multiple browser windows? And, unless you want all the application logic to run inside the browser (as with Flash and Silverlight), then you also have to deal with having the application view being very remote from where the application actually runs.<br />
This state management challenge is one of many that Bungee Labs takes on with Bungee Connect. We found that we needed to take the classic Model-View-Controller architectural pattern and refine it for this situation. The language that we use is a result of that. The downside is that we could not simply use an existing language. Nevertheless, it&#8217;s fair to ask why didn&#8217;t we at least follow an existing language&#8217;s syntax when we developed Bungee Connect. I suspect you won&#8217;t be surprised to learn that that is exactly what we recently tasked a small team of our engineers to figure out. Our goal is have a language that better follows the conventions of an established language, making it easier to extract your code from Bungee Connect should you decide that our service is not for you.</p>
<p>Bungee Labs&#8217; CTO Dave Mitchell also adds (in another blog comment response):<br />
&#8220;We wanted a language that would be best suited to on-demand development and deployment. In effect, we wanted all the flexibility of a dynamic language during the development process in the cloud (that requires no compilation or linking or p-code translation for any incremental code edits and testing, etc.), but then all the power and performance of a intricately instrumented hand-crafted 3GL language like C++, C#, and Java (that can reduce down to a compiled, highly optimized format) during the deployment stage. It would be very difficult to achieve both attributes simultaneously with a traditional language offering where the emphasis is on one or the other (dynamic/interpreted VS compiled/highly optimized).&#8221;</p>
<p>Re: Mouse-driven vs. Free Text Editing<br />
Again, a fair criticism. We hear from many that they would prefer to be able to edit freely. Developing with Bungee Connect is rather mouse-intensive. Part of the language project mentioned above will address this, and thereby liberate the developer&#8217;s other 9 fingers.</p>
<p>The upside of the current system is that with a few mouse gestures, the IDE handles what would normally amount to tens of lines of code. The amount of automation is significant, and our top developer-users are able to create really sophisticated apps in very little time at all.</p>
<p>Re: &#8220;I can’t find anything along the lines of developing applications for some of the platforms discussed above.&#8221;<br />
I didn&#8217;t get which platforms you referred to, but if AWS was one, I offer for that case that we have importable code for Amazon FPS and SimpleDB, among others.</p>
<p>Re: Slow performance<br />
You&#8217;re right that we have a data center right where you are in Denver, so I&#8217;m curious to know when you last tested this. If it was recently (past couple months) then, I&#8217;d like to find out more about your setup so that we can figure out why this happened to you. You can reach me at ted [at] bungeelabs [dot] com.</p>
<p>Thanks,</p>
<p>Ted Haeger<br />
Director, Bungee Connect Developer Network<br />
Bungee Labs</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charlie</title>
		<link>http://www.bitsandbuzz.com/article/service-oriented-platform-4-modes/#comment-311</link>
		<dc:creator>Charlie</dc:creator>
		<pubDate>Sun, 24 Feb 2008 08:46:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.bitsandbuzz.com/2008/02/22/service-oriented-platform-4-modes/#comment-311</guid>
		<description>I checked out Bungee's platform yesterday.

The Good:

IDE-in-a-browser is cool. Get to your dev environment from anywhere just by logging in from a browser. Office apps are moving to the browser so why not an IDE?

GUI includes simple tools for testing and deploying. You can move different versions from the version control system directly into production, switch the deployed app to another version, and all that kind of stuff. Awesome!

Free development, they just charge for hosting (after a limited free hosting trial). Pay for what you use, traffic-wise, like Amazon's Web Services. This is an attractive idea to me.

The Bad:
They have their own proprietary language. What if I want to take my app elsewhere? Apparently I would be stuck with Bungee. Makes me less enthusiastic about investing the effort in the first place. Why not just pick some solid, open language and framework and standardize on it?

From what I can tell, you can't type code in. You have to drag and drop a statement at a time into a code window, and then edit the pieces of the statement via a properties page. This drag-and-drop ability could be great for getting up to speed with a language and framework, but don't make that the only way to write the code! On the other hand, you can never mistype anything so you won't get any syntax errors. I suspect it won't let you do anything that won't compile (and run?)

I can't find anything along the lines of developing applications for some of the platforms discussed above.

The ugly:

The IDE is pretty full-featured and powerful for something running in a browser. The downside of that turns out to be that it was very slow to respond to mouse clicks, and very slow to draw on the screen. At least, it was for me, and I have a fast connection and a fast machine. And I'm in Denver, where I understand one of their hosting centers resides. Hopefully this will change, because with the issues above about having to do _everything_ - even write code - with the mouse, I can't even consider using it for anything right now.


My Ideal hosting service:

How about a service like this that provides the IDE, task management, team development, version control and deployment management system and remains agnostic to which language and framwork you decide to use to actually write your app? No more need to ftp stuff around, manage different versions, and deal with all those SCM issues. It would be cool if the version control underneath were something free and powerful like git, and they provided access to the repository but still provided a nice visual scm tool on top to manage and deploy various versions.</description>
		<content:encoded><![CDATA[<p>I checked out Bungee&#8217;s platform yesterday.</p>
<p>The Good:</p>
<p>IDE-in-a-browser is cool. Get to your dev environment from anywhere just by logging in from a browser. Office apps are moving to the browser so why not an IDE?</p>
<p>GUI includes simple tools for testing and deploying. You can move different versions from the version control system directly into production, switch the deployed app to another version, and all that kind of stuff. Awesome!</p>
<p>Free development, they just charge for hosting (after a limited free hosting trial). Pay for what you use, traffic-wise, like Amazon&#8217;s Web Services. This is an attractive idea to me.</p>
<p>The Bad:<br />
They have their own proprietary language. What if I want to take my app elsewhere? Apparently I would be stuck with Bungee. Makes me less enthusiastic about investing the effort in the first place. Why not just pick some solid, open language and framework and standardize on it?</p>
<p>From what I can tell, you can&#8217;t type code in. You have to drag and drop a statement at a time into a code window, and then edit the pieces of the statement via a properties page. This drag-and-drop ability could be great for getting up to speed with a language and framework, but don&#8217;t make that the only way to write the code! On the other hand, you can never mistype anything so you won&#8217;t get any syntax errors. I suspect it won&#8217;t let you do anything that won&#8217;t compile (and run?)</p>
<p>I can&#8217;t find anything along the lines of developing applications for some of the platforms discussed above.</p>
<p>The ugly:</p>
<p>The IDE is pretty full-featured and powerful for something running in a browser. The downside of that turns out to be that it was very slow to respond to mouse clicks, and very slow to draw on the screen. At least, it was for me, and I have a fast connection and a fast machine. And I&#8217;m in Denver, where I understand one of their hosting centers resides. Hopefully this will change, because with the issues above about having to do _everything_ - even write code - with the mouse, I can&#8217;t even consider using it for anything right now.</p>
<p>My Ideal hosting service:</p>
<p>How about a service like this that provides the IDE, task management, team development, version control and deployment management system and remains agnostic to which language and framwork you decide to use to actually write your app? No more need to ftp stuff around, manage different versions, and deal with all those SCM issues. It would be cool if the version control underneath were something free and powerful like git, and they provided access to the repository but still provided a nice visual scm tool on top to manage and deploy various versions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeremy Chone</title>
		<link>http://www.bitsandbuzz.com/article/service-oriented-platform-4-modes/#comment-310</link>
		<dc:creator>Jeremy Chone</dc:creator>
		<pubDate>Sat, 23 Feb 2008 00:52:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.bitsandbuzz.com/2008/02/22/service-oriented-platform-4-modes/#comment-310</guid>
		<description>Agreed, SOP and PaaS are a little bit buzzy terms, but nevertheless, I think these are interesting and promising trends.</description>
		<content:encoded><![CDATA[<p>Agreed, SOP and PaaS are a little bit buzzy terms, but nevertheless, I think these are interesting and promising trends.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Evert</title>
		<link>http://www.bitsandbuzz.com/article/service-oriented-platform-4-modes/#comment-309</link>
		<dc:creator>Evert</dc:creator>
		<pubDate>Fri, 22 Feb 2008 23:37:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.bitsandbuzz.com/2008/02/22/service-oriented-platform-4-modes/#comment-309</guid>
		<description>thats what we need.. more hype and abbreviations for things that have been around for years</description>
		<content:encoded><![CDATA[<p>thats what we need.. more hype and abbreviations for things that have been around for years</p>
]]></content:encoded>
	</item>
</channel>
</rss>
