Adam Flater » effectiveUI http://www.adamflater.net Tech, UX, Design Fri, 13 Dec 2013 05:00:11 +0000 en-US hourly 1 http://wordpress.org/?v=3.5.1 Leaving EffectiveUI http://www.adamflater.net/2007/12/14/leaving-effectiveui/ http://www.adamflater.net/2007/12/14/leaving-effectiveui/#comments Fri, 14 Dec 2007 22:17:00 +0000 adamflater http://www.adamflater.net/?p=21 effectiveui-logo

About three weeks ago I officially left EffectiveUI. This was an extremely difficult decision, one that I made in order to pursue career objectives outside of EffectiveUI. I have been contracting since, but will soon be on in a new full time position that I’m really excited about… more to come on that.

I wish all of my friends at EffectiveUI much success in the future.

]]>
http://www.adamflater.net/2007/12/14/leaving-effectiveui/feed/ 0
eBay Desktop http://www.adamflater.net/2007/10/06/ebay-desktop/ http://www.adamflater.net/2007/10/06/ebay-desktop/#comments Sat, 06 Oct 2007 19:58:51 +0000 adamflater http://afblog.tacitprogression.com/?p=1367 ebay-desktop

]]>
http://www.adamflater.net/2007/10/06/ebay-desktop/feed/ 0
Hands On: eBay Desktop Opens to the Masses http://www.adamflater.net/2007/10/05/hands-on-ebay-desktop-opens-to-the-masses/ http://www.adamflater.net/2007/10/05/hands-on-ebay-desktop-opens-to-the-masses/#comments Fri, 05 Oct 2007 11:57:05 +0000 adamflater http://afblog.tacitprogression.com/?p=1203

eBayDesktop_Banner

eBay has a history of releasing tools and widgets that make it easier for buyers to find items and for sellers to make money. Between the Firefox Companion and blog-compatible eBay widgets, the site has gone out of its way to provide a number of tools that make using the online auction site so easy that anyone can sign up, buy items, and sell their old stuff.

This week, eBay unveiled eBay Desktop. eBay Desktop uses Adobe’s AIR platform, offering you complete control over the auctions you’re watching, those you’ve bid on, and the items that you’ve won. You can’t sell items through eBay Desktop yet, but that’s likely coming soon.

In addition to being fully featured, eBay Desktop sports a gorgeous interface and a few surprises not available on the Website.

eBay Desktop is absolutely gorgeous. It may be in beta, but it’s extremely polished. The app is well built and easy to use. Navigating around feels like you’re using a desktop app and windows and panes transition smoothly between what you’re looking at and what you just clicked on. Shopping using eBay Desktop is a completely different experience than using the Website. When you download eBay Desktop, you’ll be prompted to install Adobe AIR as well. Even if you have an old version of the AIR framework, you’ll need to install the newest release (also a beta) before you can install eBay Desktop. Once it’s installed, simply sign in with your eBay account to get started.

eBayDesktop_Screen

The first thing that I noticed when using eBay Desktop was how simple it was to navigate. The app is designed with some of the common features of a browser window, so you can click back and forward to move between what you’re looking at now and what you saw a moment ago. Additionally, clicking on menu options and panes give you instant feedback, sometimes completely reorganizing the window so you can better see the items for sale, the details of an item that you clicked on, or even bid on something you want. When viewing a list of items, eBay Desktop actually counts down the time in minutes and seconds to when the auction ends, so you can pick up those last second items.

The app also provides you desktop alerts when you’ve been outbid on an item or when you’ve won an auction. The search bar provides popular searches as soon as you begin to type, and saves searches that you’ve made in the past. You can subscribe to seller feeds, get reminders for items that you’ve been watching, or create filters that take you directly to the type of item that you want without having to wade through the junk you don’t.

eBayDesktop_PS3

As beautiful as eBay Desktop is, I’d love to see more, and there are a few kinks to work out. Because the app is in beta, expect to see a bug here or there (which you can report with a button at the bottom of the window). Those I saw all came when I was trying to install the app and upgrade Adobe AIR, which admittedly makes an excellent platform for an application like this.

At the same time, AIR is as much a weakness as it is a strength. Until it is ubiquitous, many people might shrug at downloading an entire framework or plugin just to run this app. I happened to have it installed already because I’m a fan of Pownce, but the installation is a little clunkier than something like Flash. Even so, AIR works well and blends in beautifully with the desktop. If there’s a tool that might convince more people to download and install AIR, this might be it.

As eBay Desktop matures, the developers behind it will likely introduce the ability to sell items from eBay Desktop as well. I understand why they left it out of the first public beta, but I can easily see sellers as the primary audience for a tool like this. As easy as it is to find items using eBay Desktop, it could be just as easy and painless to sell them, upload photos already on your desktop, write descriptions, and select the best item categories if there were a custom interface for it. I hope we’ll see those abilities in future versions. Also, the public beta only works for US eBayers, although global eBay sites will be added soon.

Even so, eBay Desktop is a great utility, especially for a beta. It’s available for Windows (XP and Vista only) and Mac (10.4 only), and it’s free. The number of tools that the desktop app offers outweighs the Website by far, and the ability to interact instantly with item listings and with the auctions you’re watching and bidding on beats waiting for e-mail notifications and clicking refresh hands-down.

Source: Hands On: eBay Desktop Opens to the Masses.

]]>
http://www.adamflater.net/2007/10/05/hands-on-ebay-desktop-opens-to-the-masses/feed/ 0
Adobe – Adobe Press Room: For immediate release http://www.adamflater.net/2007/10/03/adobe-adobe-press-room-for-immediate-release/ http://www.adamflater.net/2007/10/03/adobe-adobe-press-room-for-immediate-release/#comments Wed, 03 Oct 2007 20:42:44 +0000 adamflater http://afblog.tacitprogression.com/?p=1301 300px-Adobemax2007Nearly 600 Entries Received from 30 Countries in Fifth Year of Competition

ADOBE MAX 2007, CHICAGO — October 3, 2007 — Adobe Systems Incorporated (Nasdaq:ADBE) today announced the winners of the 2007 MAX Awards. Now in its fifth year, the global awards program recognizes innovative applications of Adobe software for creating engaging experiences. Adobe received nearly 600 entries from 30 countries in seven categories. Finalists in these categories also competed for a People’s Choice Award selected by the MAX attendees.

“The MAX Awards recognize the incredibly innovative work our customers do with Adobe technologies,” said Kevin Lynch, senior vice president and chief software architect. “The awards not only highlight some of the best designers and developers around the world but their work also serves as inspiration for others in the community and teams here at Adobe, often pushing the edges of what’s possible in our software.”

Winners were announced last night at a ceremony at MAX 2007.

- The 2007 People’s Choice Award winner was eBay with EffectiveUI for eBay Desktop.

- In the Advertising and Branding category the winner was Interone Worldwide GmbH for Incredibly MINI The new MINI, and the finalist was Fuel Industries | Karbon Arc for The Passenger.

- In the Communication and Collaboration category the winner was MFG.com for its Online Marketplace for the Manufacturing Industry, and the finalist was Hong Kong Police Force for its Scenario-based Interactive Multi-player Simulation (SIMS).

- In the Enterprise category the winner was Wachovia Corporation with Cardinal Solutions Group, Inc. for Wachovia Corporation – Service Request Management (SRM) Workflow, and the finalist was GES Exposition Services with Four Point Solutions Ltd. for GES Intellikit(SM).

- In the Mobility and Devices category the winner was Shockwave & AddictingGames, a MTV Networks Company for Shockwave Minis, and the finalist was Dalrus Pte Ltd. for OwnTape.

- In the Public Sector category the winner was NASA for its International Space Station: An Interactive Reference Guide and the finalist was US Border Patrol, Department of Homeland Security for its OASISS – Operation Against Smugglers Initiative on Safety and Security.

- In the Rich Internet Applications category the winner was eBay with EffectiveUI for eBay Desktop, and the finalist was BMC Software for its BMC Dashboards for BSM.

- In the Video category the winner was Big Spaceship with BBDO for HBO Voyeur, and the finalist was DHAP Digital, Inc. for Industrial Light & Magic’s The Show – The Visual Effects of Pirates of the Caribbean II.

Winners and finalists for the 2007 MAX Awards were selected by a team of Adobe judges. Selection criteria included innovation, application of technology, brand building and business impact and benefits. The winner of the People’s Choice Award was selected by Adobe MAX conference attendees. For more information on 2007 MAX Awards winners and finalists, visit http://adobemax2007.com/awards/2007/finalists/ .

Adobe – Adobe Press Room: For immediate release.

]]>
http://www.adamflater.net/2007/10/03/adobe-adobe-press-room-for-immediate-release/feed/ 0
Facebook Interview On CRN http://www.adamflater.net/2007/09/28/facebook-interview-on-crn/ http://www.adamflater.net/2007/09/28/facebook-interview-on-crn/#comments Fri, 28 Sep 2007 20:49:00 +0000 adamflater http://www.adamflater.net/?p=18 crn

I was recently part of a group interview session with Stacy Cowley from CRN. Here’s a snippet of the article where I was quoted:

‘…Adam Flater, an EffectiveUI software architect, sees Facebook’s fluffiness as an essential part of its appeal.

“Users are adopting things for their sheer entertainment value right now. When a client wants adoption, these are the tools to do that with,” Flater said.’

Original article: http://www.crn.com/it-channel/202102503?pgno=1

Developers Unsure Of Facebook’s Enterprise Push

By Stacy Cowley
September 27, 2007    4:53 PM ET

This week’s swirling rumors that Microsoft (NSDQ:MSFT) and Google (NSDQ:GOOG) are battling it out to buy a minority stake in Facebook have pushed the social networking site’s profile up even further into its stratosphere, and its potential financial worth nearly as high: any investment in Facebook is likely to value the company in the billions. But solutions providers who have kicked Facebook’s tires say its value to businesses, as either a networking venue or an application development platform, remains speculative and unproven.

Facebook tries to stand out in the crowded “Web 2.0″ social media field by playing to both enterprise and consumer audiences. Created in 2004 by and for students at Harvard, Facebook opened to the public in 2006 and now claims 43 million active users. Web traffic measurement service ComScore put Facebook at #14 on its August list of the most-visited Web destinations by U.S. users.

The company’s boldest bid to differentiate itself for business users came in May, when it held a kickoff developer event in San Francisco to formally launch the Facebook Platform, a custom markup language and a set of open APIs (application programming interfaces). The platform push’s goal is to position Facebook as the best foundation for incorporating social features into a wide variety of applications, including those aimed at business users.

So far, though, Facebook’s enterprise campaign is off to a slow start. Four months later, Facebook’s application roster is still comprised almost entirely of consumer toys and widgets. Of the site’s current top-25 most active applications, the closest thing on the list to a business application is a tool for integrating Windows Live Messenger with Facebook.

Facebook’s value as a business tool for networking and recruiting is also uncertain. Many channel executives grumble about it being yet another profile to manage. Between LinkedIn, Friendster, MySpace, Twitter and smaller competitors like Tribe, Orkut and Ryze, it’s easy to succumb to networking fatigue.

Tim Huckaby, CEO of Microsoft services firm InterKnowlogy in Carlsbad, Calif., said he fends off a steady stream of Facebook friending requests. “It just kills me because it’s so simplistic and looks so much like a chat room for pre-teens,” he said. Still, he can’t ignore the building buzz. At a meeting in Redmond last week, a Microsoft friend passed on the rumor that Bill Gates, Steve Ballmer and Ray Ozzie all use Facebook.

Microsoft’s primary reason for eying a Facebook investment or acquisition is to boost its presence in the consumer-facing, ad-revenue generating Web 2.0 field, where it lags behind early movers like Google and Yahoo. Last year, Microsoft struck a deal (financial terms undisclosed) to be the exclusive seller of Facebook banner ads and sponsored links, a coup for its efforts to rival Google’s powerhouse online-advertising business.

But Microsoft partners also see potential upside in Facebook for accelerating adoption of Microsoft’s Web technologies, a key developer battleground over the next few years.

“Java vs .Net is over. Silverlight is where the next battle is going to be fought,” said Scott Stanfield, CEO of Vertigo Software, a Microsoft Gold partner in Point Richmond, Calif. “Microsoft has a stated goal of getting the Silverlight runtime everywhere. Adobe has a 10-year head start with Flash. Microsoft can buy their way into a better position with an acquisition of Facebook. Being a developer, that would bode well for us, even if we have nothing to do with Facebook development.”

Microsoft (NSDQ:MSFT) is unlikely to directly acquire Facebook; the closely held, private company is working toward an IPO and reportedly not interested in selling out. But even a small stake would be a significant investment. The Wall Street Journal reported this week that Microsoft is in discussions to buy up to 5 percent of Facebook for $300 million to $500 million, valuing the hot Web property at $10 billion — more than 5 times as much as the $1.65 billion in stock Google shelled out for YouTube last year and nearly twenty times the $580 million in cash News Corp. paid in 2005 to buy MySpace’s parent company.

Would such a pricey investment pay off? Right now, Facebook has a huge audience and high visibility — but the Web is littered with the bodies of once-hot, now-dead community networking sites. The graveyard’s poster child is TheGlobe.com, a dot-com that rocked Wall Street in 1998 with a record-setting first-day IPO gain that left the never-profitable company with a valuation of more than $800 million. But TheGlobe.com’s fortunes, and its audience, disappeared in the bust. Within two years, the community was gone and the Web site abandoned.

Developers and business marketers using Facebook say it’s hard to tell at this point whether the site’s popularity will endure. Narinder Singh, co-founder of on-demand software services firm Appirio in San Francisco, created a Facebook profile several months ago and began eying the site as a development platform, but hasn’t yet done any work with it for clients.

“You sound cool and interesting if you’re aware of things like Facebook when you’re talking to enterprises that want to stay on the cutting edge, but it’s more style than substance at this point,” Singh said. While Facebook talks up the enterprise, nothing in the platform is yet a must-have killer app for businesses, in his view.

Still, it could get there. The compelling, frustrating thing about Facebook is that everyone senses potential they’re not quite sure how to exploit, solutions providers say.

“Everyone knows there’s this huge, untapped market on Facebook and no one knows how to use it — so if you come in with an idea, clients will listen,” said RJ Owen, a senior developer with user-experience development firm EffectiveUI in Denver, Colo. EffectiveUI is one of the first services shops to incorporate Facebook into a client project. It’s working on “Discovery Earth Live,” an application for the Discovery Channel that will let users interactively explore global stories and issues. At EffectiveUI’s suggestion, the application (slated for release later this year) will offer a “wigitized” Facebook version allowing users to tout selected stories on their Facebook pages.

Facebook is a good fit for extending that particular application because of its user demographics: more than any of the other social networking sites with a mass audience, Facebook attracts the kind of young, plugged-in students and professionals that Discovery Earth Live is likely to appeal to, Owen said.

The problem — or, for marketers and the developers implementing their projects, the opportunity — is that those users are generally using Facebook to goof off. Stuart Crawford, director of business development for Canadian IT services firm IT Matters, is bullish on Facebook’s potential to help small businesses like his market themselves but admits that the only customer queries IT Matters fields about Facebook right now are “how can we block our employees from using it?”

Facebook is astonishingly sticky: more than half of its 43 million active users return daily. What they come back for, though, is chatter with friends and addictive, silly software toys. Some of Facebook’s most popular applications at the moment are “Blind Date,” “HoboWars” and “Rock Paper & Scissors,” which is exactly what it sounds like: “The classic game of Rock, Paper and Scissors, now with improved formula for extra fun!”

Owen sheepishly admits to being drawn into the entertaining frenzy. He plays in a Facebook fantasy game — “the interface is just horrible; it’s amazing how addicted to this game I was” — and spent two weeks checking back daily to see if he’d progressed up the ranks in a ninja ranking widget. His colleague Adam Flater, an EffectiveUI software architect, sees Facebook’s fluffiness as an essential part of its appeal.

“Users are adopting things for their sheer entertainment value right now. When a client wants adoption, these are the tools to do that with,” Flater said.

A handful of enterprise users are trailblazing the applications path, trusting that a user base will emerge of Facebook denizines more interested in business tools than HoboWars. Clara Shih, an AppExchange product manager at Salesforce.com, drew notice among bloggers and CRM users with “Faceforce,” a recently released application she developed that pulls Facebook data into Salesforce.com, offering users additional details on their customers, prospects and business partners.

While Shih has been an active Facebook user almost since the site’s inception, Faceforce’s catalyst was the f8 developer conference Facebook staged in May.

“After the f8 keynote, I realized that the lines are completely blurring between the consumer and enterprise worlds,” Shih said. “For many in my generation, work is play. … Five years from now, no enterprise app — CRM, HR, ERP — won’t be integrated with the social graph.”

For programmers and ISVs looking to leverage Facebook as a development platform, the most lucrative way to do it right now is by playing to the crowd: developing toys or tools that improve users’ experiences with Facebook and their other social networking resources. Facebook’s most-active application developer is Slide, a company whose entire business model is based on widgets — “blog bling,” as they’re colloquially dubbed.

Slide’s major hit is “Top Friends,” a Facebook tool for quick links to friends’ profiles that has 3 million active daily users. It also makes plug-ins for managing photos and videos, skins to customize UIs, and dozens of other catchy add-ons. While Slide’s applications are frivolous, its management firepower isn’t: the company’s founder and CEO is PayPal co-founder Max Levchin, and its backers include a number of Silicon Valley’s leading lights in venture capital. Those investors aren’t shy about talking up the company’s potential. If Slide eventually cashes out for the same figure Levchin’s PayPal took in its acquisition by eBay (NSDQ:EBAY), $1.5 billion, Levchin “would regard it as abject failure,” Slide investor David Weiden, a general partner at Khosla Ventures, recently told Business Week.

But like everyone else in the social media space — and in an eerie echo of the Web 1.0 boom’s Achilles heel — Slide hasn’t proven it can translate ubiquitous usage to cash and profits. Slide’s widgets are all free to users; right now, the company relies on advertising to make money. As a private company, it doesn’t have to report its financials, but it will take a lot of ad sales to meet Levchin’s lofty goals. (Slide representatives turned down requests for an interview, saying the company’s executives are too busy building the business to respond to media requests.)

Other Facebook ISVs, even those with a more enterprise focus, are also following the “get big first, worry about money later” model. One recently launched application, AppSmash, is the product of a brainstorming session between entrepreneur Tom Blue and his developer partners about ways to make Facebook more useful for business networking. The result: a searchable business directory in which people can list their skills, with a corresponding widget they can add to their profiles to tout their expertise and professional interests.

Though Blue and a colleague are now working nearly fulltime on AppSmash development, he isn’t yet sure what the business model for AppSmash will be. “For now, the thinking is ‘we’re going to fund it and grow it and get it as big as we possibly can,’” Blue said. “At that point we would like to put in some type of advertising.”

That strategy may pay off if Facebook continues its hypergrowth and evolves into a legitimate enterprise networking and collaboration tool. That destiny, however, is far from certain.

“I think it’ll be like a lot of other cultural networking tools that are available — it will be one of the tools in your chest,” said IT Matters’ Crawford. “But there may be something bigger on the horizon that will push Facebook into the ‘where are they now’ territory, like Plaxo and some of the other networking services of the past.”

]]>
http://www.adamflater.net/2007/09/28/facebook-interview-on-crn/feed/ 0
Binding with Getters and Setters http://www.adamflater.net/2007/08/23/binding-with-getters-and-setting/ http://www.adamflater.net/2007/08/23/binding-with-getters-and-setting/#comments Thu, 23 Aug 2007 20:40:00 +0000 adamflater http://www.adamflater.net/?p=14 In most of the Flex apps written these days there’s a need for applicattion level configuration data. It’s really nice to have this data sit in an XML file on a server somewhere so that it’s really easy to update. Typically I’m seeing stuff in these files like Copyright info, Terms of Service, maybe some other dynamic text for the UI, versioning and managing deprecation.. etc. All of this data is technically read only, so it’s nice to put it in a model that’s read only.

What I found out recently was that binding will only fire if there is both a getter and a setter. So, here’s how I tackled it.

package
{

[Bindable]
public class MyReadOnlyConfigModel
{

//----------------------------------
// copyrightText
//----------------------------------

/**
 * Legal mumbo jumbo to show for copyright stuff.
 */
public function get copyrightText() : String {
    return this._copyrightText;
}

private function set copyrightText(text : String) : void
{
    this._copyrightText = text;
}

private var _copyrightText : String = null;

//----------------------------------
// setData
//----------------------------------

/**
 * Sets the properties of MyReadOnlyConfigModel
 */
public function setData(xml : XML) : void
{
    this.copyrightText = xml.copyrightText;
}

}
}

The cool thing about this approach is that the data in the model cannot be written over, but binding will still fire and allow UI components to update automatically when the data is loaded.

If you solved this problem with another solution, I’d love to hear about it.

Props to Andy for giving me the info on this one.

Here’s a quick test app to see it in action:

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute">

<mx:VBox>

<mx:Text text="{model.copyrightText}" />
<mx:Button label="set data" click="{model.setData(this.xml);}" />

</mx:VBox>

<mx:Script>
<![CDATA[
 [Bindable]

 private var model : MyReadOnlyConfigModel =
    new MyReadOnlyConfigModel();

 private var xml : XML =
    <xml>
       <copyrightText>this is a copyright</copyrightText>

    </xml>
]]>
</mx:Script>

</mx:Application>
]]>
http://www.adamflater.net/2007/08/23/binding-with-getters-and-setting/feed/ 5
Team RIA Development – Part 2 – MVC – Part 1 http://www.adamflater.net/2007/08/03/team-ria-development-part-2-mvc-part-1/ http://www.adamflater.net/2007/08/03/team-ria-development-part-2-mvc-part-1/#comments Fri, 03 Aug 2007 15:23:00 +0000 adamflater http://www.adamflater.net/?p=13 MVC-Process

My posts on team development will start from a beginners understanding of programming, working up to an advanced look at architecture and design.

First thing’s first: What’s this MVC thing?

MVC stands for Model-view-controller. MVC aims to separate, or decouple, data (model) from the user interface (view) and functional logic (controller). You can read a lot more about MVC on the Wikipedia.

How do we use MVC in an RIA (specifically a Flex app)?

Well thought out architecture and design is important at every level of the application, but an RIA is different than a web app of the past in one important way: state. In legacy (HTML script-based) web apps state is, for the most part, required to live on the server. In RIA development we are not bound by this requirement. We can build RIAs that have state at the client or the server or a hybrid of both. This one fact completely changes the complexity and importance of what once was merely the view. In RIA development the part of our application that lives at the client level is not just an HTML rendering of a view, it can be a fully functional stand alone application. The client in a RIA has many of the characteristics of a desktop application and that is why MVC applies at this level.

Why is this called a micro-architecture?

We refer to architecture and design patterns at the Flex level as a mirco-architecture frameworks because the Flex application is a piece in the larger picture of the entire application. The Flex app may talk to one or more web services, consume an RSS feed, stream video, show images from the web, and so on. All of these services fit into the larger architecture of the web app. These architectural decisions are also important but a little harder to talk about generically. So, since this is a Flex blog, when I speak of architecture I’ll really be talking about client micro-architecture.

Why do you want to use a micro-architecture?

Actually, sometimes you don’t. If you’re creating a very simple app (something like a widget or a banner ad) MVC might not be for you. However, if you’re creating something that models data retrieved from a service, allowing the user to manipulate that data, and displaying the data in interesting ways… MVC is really a good choice to make.

What you get

  1. A code base that facilitates team development.
  2. A skill that will make your team more agile in their development life cycles.
  3. Source that has a high level of maintainability and interoperability.

Ok.. let me unpack those a bit.

1. Your code base will facilitate team development most simply because the team is now coding to a convention. MVC isn’t really the big deal here, it’s the fact that a convention was decided on. MVC does offer some nice things in regards to team development that I’ll talk about in other posts, but my point here is that convention keeps everyone on the same page.

2. Every learn how to play an instrument or a sport? Each of these skills involves mastering patterns. The more your team implements on the patterns in MVC, the better skilled they will be at it. My point here is really that MVC should also be viewed as a problem solving tool. When you get developers thinking about solving architectural problems in the same way, everyone can solve that problem faster.

3. Maintainability and interoperability… again this really goes back to convention. Your code will be more maintainable by your dev team if it’s built on convention. If you chose a convention that’s fairly mainstream, then you gain a level of developer interoperability. Meaning, training in a new team members on the way you implement requirements will be a lot easier if your using a convention and on top of that a standard convention. In Flex development, Cairngorm is a nice way to go. It’s not necessarily the best framework out there, but it seems to be the most widely adopted Flex micro-architecture.

I’ll be delving deeper into MVC and Cairngorm in my next posts.

]]>
http://www.adamflater.net/2007/08/03/team-ria-development-part-2-mvc-part-1/feed/ 0
Team RIA Development – Part 1 http://www.adamflater.net/2007/08/02/team-ria-development-part-1/ http://www.adamflater.net/2007/08/02/team-ria-development-part-1/#comments Thu, 02 Aug 2007 01:34:00 +0000 adamflater http://www.adamflater.net/?p=12 teamria

In the past year or so I’ve been playing the role of technical lead / architect on most of the Flex projects I’ve been working on. Usually this involves a team of 3-6 developers and 1-3 designers. The focus of my blog over the next few months will be to pass on the tips and tricks that I’ve learned as a lead developer working with other developers and designers, the bosses as well; PMs, technical managers, QA managers, customers… et al.

To get started a few tips:

Use source control

At EffectiveUI we typically use SVN repositories, but choosing the right technology isn’t really as important as making the choice to use source control. Also, make sure your source control servers are redundant, or someday you might wish you had.

Create an easy designer developer workflow

In the world of RIAs the ability to stay agile within a life cycle of a project hinges on this point. If getting from design to an implementation of that design is anything less than nimble, you’ll feel some pain.

Patterns, paradigms, and frameworks… oh my

Select and use a micro-architecture that makes sense for your dev group and/or application. Cairngorm is one of the more popular micro-architectures used in Flex development, it’s what we use at EUI.

The benefit and problem with most Flex micro-architectures is: keeping the framework light weight and simple also means that (while providing flexibility) they do not provide enforceability. In some areas this is, arguably, a good thing and in others it’s not so good.

 

Needless to say, most of my posts will focus on Cairngorm and how we have used and tweaked it to create a good software design as well as an agile development environment.

Stay tuned for more….
-adam

]]>
http://www.adamflater.net/2007/08/02/team-ria-development-part-1/feed/ 0
Presenting at eBay Developers Conference http://www.adamflater.net/2007/04/20/presenting-at-ebay-developers-conference/ http://www.adamflater.net/2007/04/20/presenting-at-ebay-developers-conference/#comments Fri, 20 Apr 2007 18:21:00 +0000 adamflater http://www.adamflater.net/?p=10 ebay

I’ll be presenting at the eBay Developers Conference on June 12th in Bosoton. My topic will be on using the eBay ActionScript SDK to create eBay Widgets.

I was the lead develoepr on the eBay ActionScript SDK project. (Read more on Ryan Stewart’s Blog: http://blogs.zdnet.com/Stewart/?p=302) This project leverages the Apache Axis toolkit to generate web service call objects for the eBay WSDL specification.

The conference will be a great time to bring questions about the SDK. Also, for those of you new to Flex technology stop by and see what’s it’s all about. My presentation will mainly conssit of walking through examples of coding widgets that use the SDK.

Hope to see you there.

]]>
http://www.adamflater.net/2007/04/20/presenting-at-ebay-developers-conference/feed/ 0
Η ιστορία Artemis (The Story of Artemis) http://www.adamflater.net/2007/03/20/%ce%b7-%ce%b9%cf%83%cf%84%ce%bf%cf%81%ce%af%ce%b1-artemis-the-story-of-artemis/ http://www.adamflater.net/2007/03/20/%ce%b7-%ce%b9%cf%83%cf%84%ce%bf%cf%81%ce%af%ce%b1-artemis-the-story-of-artemis/#comments Tue, 20 Mar 2007 16:44:00 +0000 adamflater http://www.adamflater.net/?p=8 Artemis began as a proof of concept. One day, about 4 weeks ago I was working away in my office at effectiveUI when one of my bosses (although I’m sure he would object to that title), Brook, asked me about the feasibility of an application for a potential client. This is not an odd thing working at effectiveUI since the work we do is on RIAs and cutting edge internet apps. This particular client needed some desktop functionality that we were brainstorming about using Apollo for. That discussion got me thinking about using java to extend the functionality of Apollo.

So, I worked up a quick proof of concept that showed the java system properties in a DataGrid of an Apollo app.

After I showed this prototype to Brook we chatted a bit more about the implications. Brook and I both have java backgrounds and have had some experience with Swing. After gaining exposure to the tools for buidling interfaces that are available with Adobe’s Flex we both knew that going back to something like Swing would be really painful. This led us to the idea of building a framework for java developers that would give them all the benefits of building UIs in Flex and writing their core code in java. Also, to allow Flex developers to have access to the myriad of java libraries that are commercially available as well as libraries available in the open source community.

Enter Tony Hillerson : “Artemis” is born. Tony came up with the name Artemis. For those of you not hip to Greek Mythology, Artemis was the twin sister of Apollo (Wikipedia: Artemis, Apollo). After Tony and I worked out the software design for the Artemis Framework we decided that he would focus on installation / deployment / class loading issues and I would tackle the communication protocols.

Not long after Sean Christman came into the mix. Sean had the idea of making the “wow” demo of Artemis: Controlling a Flash game with a wii remote. So he did:

Sean’s presentation at Apollo Boot Camp definitely wowed audiences and brought the Artemis name to the developer community. Sean is also spear heading the community aspect of Artemis. He came up with the idea to get the developer community involved in Artemis by contributing with Artemis libraries that could be used in the framework.

The Future of Artemis

We’re furiously working on getting the framework out of Alpha and into Beta. In the meantime, very soon you’ll be able to download samples and screencasts that demonstrate what Artemis can do. I’ll be posting announcements of these releases here on my blog.If you’re a developer and would like to get in on Alpha development of Artemis libraries please contact Tony, Sean, or me (adam.flater@effectiveui.com).

Other reading about Artemis:

Ryan Stewart’s blog post on Artemis
Tony’s blog post on Artemis
Athnoy’s blog post on Artemis

]]>
http://www.adamflater.net/2007/03/20/%ce%b7-%ce%b9%cf%83%cf%84%ce%bf%cf%81%ce%af%ce%b1-artemis-the-story-of-artemis/feed/ 0