Archive for the ‘Architecture’ Category

Let 'em Play

Monday, September 11th, 2006

As people are starting to think about how the 2.0 world can be applied to the Enterprise (call it “Office 2.0″ or “Enterprise 2.0″), there’s a really important and not-so-obvious lesson to be learned from all the mashing going on in the Web 2.0 world.

All these cool creative composite applications like Housingmaps.com are not a byproduct of a sudden surge in creative thinking and uses. There’s a critical pre-requisite that’s been put in place: systems are opening up.

Paul Rademacher was selected as one of Technology Review’s 35 young innovators. On his own, he merged together Craig’s LIst & Housing Maps to create housingmaps.com. It’s a great example of the “happy accidents” that can result from systems opening up and simplifying how people can tap into the power of a service. From the Tech Review profile:

For Rademacher, there’s a moral to the story. Innovation is possible only when companies let you tinker with their creations. Too many good ideas are squandered, he says, because the tools needed to realize them are locked away.

At Arc90, we’re building some complex systems and one thing we’ll openly admit is that we can’t foresee every every possible way a service can be leveraged in the future. So we hedge our bets by delivering these servics in a easy-to-understand, simple way. We’re already seeing the fruits of this approach. When the time comes to start tying systems together (and it inevitably does) the heavy lifting typically associated with integration isn’t so heavy. In fact, in many cases it’s downright easy.

So within your organization, open up first and build your applications upon that open framework of services. It may be slightly more painful now, but you’ll undoubtedly reap the rewards later.

Help Wanted

Tuesday, August 1st, 2006

Forward thinking software company seeks like-minded employees for possible long term relationship — eh, it doesn’t work so well as a personal ad, but the sentiment is true. We’re always looking to hire talented people who think like we do.

If you think you’d be a good fit, or just want to learn more about us and what we do, send a note and a resume to contact@arc90.com. We promise not to bite.

Calling All (Really) Talented Developers!

Thursday, July 20th, 2006

Read it with your best British accent:

  • Are you tired of your current job where you hide in a cubicle and think about lunch at 10:30AM?
  • Are you looking for a cool, fun, dynamic environment where creativity and strong technology skills are rewarded?
  • Do you live (or are you willing to work) in the New York City area?
  • Are you into web application building / AJAX / Flash / Actionscript / PHP / Coldfusion?
  • Is this starting to sound like an infomercial? (Hence the need for the British accent)

If so, dust off that resume and send it along to Arc90. We’d love to hear from you.

Javascript : The Second Coming

Monday, July 10th, 2006

It seems like there’s always been an anti-JavaScript feeling amongst people, and now with all the hype around Flex (and it’s JavaScript wanna-be sibling ActionScript), it seems like the rift is getting bigger. As an interpreted language, it was always frowned upon. The fact that it wasn’t compiled into tiny ones and zeros made it a second class language. Some even went as far a saying it wasn’t a programming language, but solely a programming <span class="sidenote" title="It's far more powerful than BASH, not to bash BASH enthusiasts (pun intended.)”>script.

I’m Joel Nagy, a lead developer at Arc90, the creator of Sidenotes and a JavaScript zealot. In the Web 2.0 world, JavaScript seems to have found a reawakening. I’m extremely joyous that this new movement has come to pass.

I’ve been programming in JavaScript for about a decade now and it’s one of my favorite languages. The simplicity of it is great, including the loose typing and its powerful connection with both HTML and XML. Surprisingly, after a few dormant years, XMLHTTP Requesting broke down the barriers which held the web in a page paradigm. Moving forward, the idea of Web 2.0 (despite all it’s silliness sometimes) will bring forth many ideas and approaches to web development that were never imagined.

JavaScript evolved from a simple language which was used to manipulate form data to a tool that recreates web pages into web applications with the flair of Flash and the prowess of any desktop application. The developers at Arc90 plan to launch some cool tools built with JavaScript. There are many ways to reach the ends we create but JavaScript allows those ends to be reached in a simple way. It will let non-programmers enjoy the bounty of our creations.

JavaScript is finally getting the recognition it truly deserves. I’m fairly sure that without JavaScript, ActionScript would never have become as important to Flash and Flex. Yahoo! Widgets utilizes JavaScript to allow users to interact with their computers and the web. XUL, the foundation of Firefox, runs on JavaScript.

Perhaps one of the greatest things to come out of Web 2.0, and to a true extent before Web 2.0, is the JavaScript API. It’s amazing how many are available. Yahoo!, Google and many others have finally stepped into this world and released APIs and toolsets in JavaScript. Granted that many of the APIs and toolsets are bloated and overly complicated, JavaScript is definitely progressing towards a more useful end.

In the future, I’ll be blogging about some of the cool JavaScript-powered tools that we’ll be releasing in the Lab as well as commenting more broadly about other ideas, tricks and trends around Javascript. Stay tuned!

10 Reasons We Love Flex 2

Thursday, July 6th, 2006

As the Adobe and Flash communities probably already know, Adobe’s Flex platform was released recently. For the unfamiliar, Flex is a development environment that allows developers to build web applications replete with business rules, layout capabilities and other goodies that compile to Flash. The result can be a really compelling, rich end-user experience. We all know that AJAX gets all the buzz these days. We do plenty of AJAX work here at Arc90. But we’re also loving Flex 2. Here are 10 reasons why.

  1. No More Browser Compliance Testing! One thing about AJAX, it’s more complicated than plain ol’ XHTML and some CSS. Browser compatibility testing goes from a bad dream to a nightmare. Since Flex apps compile to Flash SWF files, they are identical down to the pixel, no matter which browser or operating system you’re using.
  2. E4X. Anyone who’s parsed XML knows the pain of parsers. Flex 2’s version of Actionscript includes Ecmascript for XML or E4X. It makes walking an XML object way easier by treating XML as a primitive. Take a look at these simple examples. Sweet.
  3. No More Interface Layout Pain. We’ve all been there. Anyone who’s committed to CSS for layout knows the pain in attempting to properly lay out those DIV tags. It’s painful. With the Flex markup language’s (MXML) container-based, it’s far simpler to lay out both fixed and liquid designs to predictable results.
  4. Simple Field Validation. Anyone’s who’s built business or eCommerce applications has dealt with form field validation. Zip codes. Credit card numbers. They’re all built right in and very easy to use.
  5. Rich Media Support. The Flash platform has absolutely blind-sided the previously dominant media players on the Web (Real, Windows Media). It is light and works without installing this or that. Flex makes it simple to embed both audio and video content right into your applications.
  6. True Seperation of Presentation and Content. For years, developers have extolled the virtues of separating data from presentation. Of course, in the Web world, it’s far easier said than done. The great majority of web apps are templates wired to some form of dynamic content. With Flex, data is neatly drawn in from wherever (simple XML, SOAP, etc.) and bound to interface elements. This forces a more rigid separation. Your servers now just deliver content. When you’re done, you not only have an application, you have an API.
  7. The Flex Development Environment. Any Javascript developer knows the pains of developing AJAX/JS applications. Debugging is tough and there really are no established visual development environments for AJAX/Javascript work. Flex Builder 2 is the Flex visual programming environment that has all the bells and whistles we’ve come to expect from industrial grade IDE’s like Visual Studio and JBuilder. It’s built on top of the Eclipse IDE platform.
  8. CSS Survives! We’ve got some serious CSS talent here at Arc90 and we are psyched to see that many of the styling capabilities of Flex are still handled through CSS. Colors. Fonts. Gradients. Those CSS skills can still be applied to skin and customize your Flex applications. Take a look at the Flex Style Explorer to get a sense of Flex’s CSS capabilities.
  9. Adobe Apollo. Who said we were just building web applications? Adobe’s got grander plans than your web browser and we’re already along for the ride. Adobe’s Apollo project brings these richer experiences right to the desktop. Apollo is still in development, but you can take a sneak peak at some early screenshots here. You can learn more about Apollo here.
  10. It’s Cheap! Ok, it’s not as cheap as AJAX (which is technically free) but the support and developer tools available make it well worth the money. Flex used to be a server product that cost somewhere in the neighborhood of $15,000 per CPU. Today, all you need to buy are the developer tools to get started (Flex Builder costs $499).

So there you have it. 10 reasons why we’re showing Flex love these days. We’ve been in lock-step with the Flex beta for over 8 months now and are developing some seriously powerful applications on Flex. We’ll hopefully be able to unwrap our work soon to share it with everyone.