Tag Archives: Flex

Rich Internet Application Jam at SRT January 14-16

SRT Solutions will be hosting an RIA Jam, with Bruce Eckel, James Ward (Adobe) and Josh Holmes (Microsoft).  This self-paced exploration of rich internet options will give participants the ability to learn about Flex and Silverlight and to talk about JavaFX, which doesn't seem to be quite ready for prime time just yet.

I've done several of the jams that Bruce has organized, and I have found them to be great learning experiences. I'm thrilled that we will be hosting this at our new office in Ann Arbor.  We've been getting inquiries about it already, and since enrollment is limited to 30 participants, it seems prudent to register early (plus, early bird pricing of $400 by Jan 2 versus $500 after that makes registering early wise as well).  Sure, you could learn these technologies on your own, but I've found that learning in a jam session like this helps me stay focused when I get frustrated, and that's proved to be really helpful.

Oh, and Adobe is throwing in a free FlexBuilder license with your paid registration fee.  Nice!

Registration and more information are available on Bruce's site

 

September Ann Arbor Tech Events

Ah, a new month and more tech events in Ann Arbor. All meetings are free and open to the public.  SRT is happy to say that we will be hosting several of these meetings in our new office, at 206 S. Fifth, Suite 200.  That's at the corner of Fifth and Washington, directly above the Linux Box.  Entrance is on Fifth; take the elevator to floor 2R (or you can take the stairs, but then you have to wind around on the 2nd floor to find our office).

Tomorrow, Wednesday September 5, Dave Strenski of Cray Inc., will be presenting a talk for the Ann Arbor Computer Society, entitled "Estimating FPGA 64-bit Floating Point Performance".  For a brief summary on FPGA (Field Gate Programmable Arrays), go to http://en.wikipedia.org/wiki/FPGA.  Dave will talk about the architecture of the Xilinx Virtec-4 and Virtex-5 FPGA chips, and demonstrate how to estimate their performance.  This meeting will be held at SPARK Central, 330 E. Liberty (lower level) for the last time.  Starting in October, SRT will be hosting the AACS meetings.

On Thursday, September 6, the Michigan Python User Group will talk about "Python 3.0: What's up with that?".  The group will meet at SRT's offices, at 206 S. Fifth Ave, Suite 200 (see directions above).

On Monday, September 10, at UM's North Campus (EECS 1200), the Ruby MI group will meet.  In addition to open discussion, the meeting will include:

  1. User Group Challenge – Boggle
  2. Ruby/Rails Editors lightening talks
  3. RubyConf*MI

 
The Ann Arbor Java User group, which usually meets the first Tuesday of the month, has moved its meeting to next Tuesday,September 11, because of the holiday.  Raj Rajen will be presenting Janeeva's experiences with Flex.  The AAJUG meeting will be held at its longtime location at Washtenaw Community College, Room WCC BE250

And finally, the Ann Arbor Dot Net Developer Group (AADND) meets on Wednesday, September 12 for a talk on Windows Workflow (WF) and "Following the Rules", by Michael Wood. AADND will also be meeting at SRT's office, at 206 S. Fifth Ave, Suite 200 (see directions above).

Events Worth the Travel

Upcoming Events Outside of Michigan

Anyone who has read this blog knows that I am a huge fan of Open Spaces events.  In particular, I've really enjoyed the Open Spaces events that Bruce Eckel has offered, in Crested Butte, Colorado.

In about a week, you could travel to Crested Butte (about a 5 hr drive from Denver), and combine the Flex & AIR Jam and the Rich Internet Application Summit all in one.  Since Adobe is giving away a $499 license for FlexBuilder with the Flex & AIR Jam registration, that conference is an amazing value.  James Ward, Adobe Flex Evangelist, will be there too, of course. James is a great guy and also a great contributor to Open Spaces events.  He has a really great knack at distilling a problem into manageable chunks and showing you how to use Flex to solve it.

Immediately following the Flex & AIR Jam is the Rich Internet Application Summit.  Bruce is even offering a discount if you attend both events.  Sounds like a good deal to me.

If your employer is wincing at the expense, it's way less expensive than attending a traditional conference like Java One and, in my experience, more useful. And, you can always get a room at the International Hostel to save money on lodging. It's a great place!

I wish that I were going.  If things shake out just right around here, I may end up out there yet.  It's hard to stay home when I know that there is a really great learning experience going on. And the hiking and mountain biking are great out there this time of year as well!

Bruce Eckel's Open Spaces Events

UI Smackdown: Session 4

Combining Flex with other technologies

Is it possible to combine Flex with other technologies?  We saw James Ward build a Flex front end for a TurboGears app at CodeMash.  What else makes sense? Those are the questions that we tried to answer in the last session that I attended at the UI Smackdown.

Flex runs on the Flash VM, which has a small memory footprint. It's possible to build a GWT programming model for Flash.  This would generate ActionScript instead of Javascript. That's interesting.  The goals of such would be to reuse components so that you don't have to learn a new interface, leveraging the Flex framework (e.g., tab navigation, etc.).  You would want to use the GWT Compiler, which is written in C/C++.

This would provide good discipline in Javascript, in terms of using libraries and namespaces.  It would improve searchability.  This would be heavy on HTML, rather than AJAX.  One downside of AJAX is that it's not spiderable, hence the reduced searchability.

This is an interesting area which certainly requires more thought. It sounds like James Ward IS thinking in that direction and it will be interesting to see what Adobe comes up with.

UI Smackdown: Session 3

XAML/MXML: Why both?

I'm always curious when we have competing standards emerging, and I wonder how that happens, and why.  So, since we had people who were knowledgeable about both Flex and WPF at the UI Smackdown, it seemed reasonable to explore this issue with respect to XAML (Microsoft's XML scripting language for use with WPF) and MXML (Adobe's XML scriptiong language for use with Flex).  How similar are they?  Do they strive to solve the same problem? Will one standard emerge?

MXML is Adobe's markup language. It's essentially a DSL (domain specific language) for ECMA script.  You write MXML and it compiles into Action Script.  It has a familiar feel to HTML.  Used for layout.

ActionScript is used for all procedural components.  In Apollo, ActionScript compiles to byte code on the server.

XAML is Microsoft's markup language.  You use it to write WPF applications.  Instead of ActionScript, procedural components are written in C# or VB.NET.  XAML is not just for WPF.  It's a serializable format that can be used to:

  • serialize event wireups
  • refer to other objects in serializing code
  • serialize property injections
  • add properties to a language

You can pull in more than just state with XAML.  WPF and WF use XAML (and other technologies will as well).

Thus, MXML is really more specific to layouts, while XAML manages serialized formats.  The general consensus from both vendors is that the technology needs to mature before it can be standardized.  It's hard to work with other primary vendors while trying to innovate (e.g., XUL, SVG).  It's better to give the technologies time to mature and then let them come together.

With that understanding, we moved on to what some described as the "real" question.  The tooling on top of XAML and MXML is really the key, not the underlying technologies that implement it.  So the real question is: WPF/E or Flex? 

In designing tools toward productivity in developers, Microsoft has the edge.  Adobe's process is more manual, but this will be addressed in Flex 3.

Microsoft's Expression UI writes to XAML source files in the same project as Visual Studio Developer.  On the other hand, pure designers feel more comfortable using Photoshop, so Adobe certainly has an edge there.

For now, the jury is out regarding which to use.  As they both mature, this will be interesting to watch.

MXML
Adobe's markup language, used to build Flex apps
XAML
Microsoft's markup language, used to build WPF apps

UI Smackdown: Session 1

Web App Limits: Real World Experiences

A group convened a session to talk about web applications, and where they break down with real world experience.  The limitations were noted as:
1. Javascript requires testing in many different browsers, but the GWT strives to solve this problem
2. May experience CSS challenges with GWT
3. Limited browser support for multi-media and vector graphics (resulting from lawsuits between Apple and Microsoft?)
4. Drag and Drop onto a scrollable pane generated some headaches for those who had used GWT

The recommendations and observations included:
1. Use Javascript for fast prototyping and then build in GWT once the interactions are discovered
2. Flex can talk to AJAX apps
3. Controls in Flex are builg using vector bitmaps.
4. WPF and Flash allow designer to build whatever they want and the programmer can use it
5. Can encrypt Flex and send over SSL.
6. Can unitttest classes using Flex
7. Javascript, Flex, and WPF build on strengths of the designers
8. Innovation in the browser has stagnated.  By adding in elements other than pure Javascript, Microsoft and Adobe (and others) are able to innovate more freely.

Google Web Toolkit Designer
A great tool for building apps using GWT

It’s a busy week in Ann Arbor!

I’m still trying to finish up my blog from my visit to Microsoft last week (and from the Michigan Celebration of Women in Computing over the weekend), but I wanted to make sure that I mentioned the busy week that we’re having in Ann Arbor this week.

James Ward, Flex evangelist from Adobe, is coming in from Oklahoma City to present Flex both Tuesday night at the Ann Arbor Java User Group (www.aajug.org), at 7:00 (note the earlier time!), and on Wednesday night at the Ann Arbor Computer Society (www.computersociety.org) at 6:00 pm. While James has sent me the same abstract for both nights, he’s said that the Tuesday night event will be more Java-focused and the Wednesday night event will be more about the technology. There’s not much overlap in attendance at the groups but since I’m planning to attend both nights, it will be great to hear something different the second night.

Here’s the abstract:

Sexy Web Apps with Java, Mozilla Tamarin, and Flex

In this session James Ward will do live demonstrations and write code to show how easy it is to build sexy web apps with Java, Mozilla Tamarin, and Flex. The session will cover the programming model, Java Remoting, Pub/Sub messaging & JMS integration, Data Synchronization, Hibernate integration, charting, cinematic experiences, and media integration.

I’ve seen James demo some incredible stuff with Flex. He built a TurboGears widget with Flex at CodeMash. He demo’ed a nice bookshelf photo application there as well (using photos from CodeMash!). And, he showed a demo at the Java Posse Roundup that used transparent pages from an old medical textbook … wow! To be able see the transparent pages turn, and to be able to see through them to the previous page is REALLY cool, and really does give you a flavor for the compelling interfaces that can be built with modern technologies.

We’re really making the best of James’ time while he’s here. In addition to the evening events, Adobe, Microsoft, and SRT Solutions are presenting, “UI Smackdown 2007: Using GWT, Flex, and WPF”. This is a one-day workshop to learn more about all of these toolkits in an open spaces type of environment. We’re going to start off by presenting a quick overview of each, and then the participants will be breaking out into groups of their choosing to work with the various toolkits. The $90 registration fee includes continental breakfast and lunch. There are still a few slots available, so if you still want to sign up, do so right away so that we can make sure that we order enough food!

UI Smackdown 2007 Early Bird Expires Today

If you’ve been planning to attend the User Interface Smackdown 2007 event to explore GWT, Flex, and WPF, today is the last day to get early bird pricing. At close of business today, we’ll be updating the pricing, so if you’ve been planning to attend and have just been procrastinating, the time is now.

We’re also getting really close to reaching capacity for the event. Unfortunately, the “Buy now” buttons for Google checkout don’t seem to support limiting quantity, so we’ve been manually watching registrations.

On a more technical note, I’m going to have to look into tying into the Google checkout API, I think. My wish list for Google checkout includes support for limiting quantity, being able to specify how many items to buy at a given time, and being able to add a comment field, so that people can manually add information about who they are registering. That’s probably a bit much to ask for in the Buy Now button realm, but hey! Anyhow, I’m looking forward to diving into the Google checkout API to see what we can do with it.

And, back on topic: register now if you’ve been planning to attend. Hope to see you there!

Registration link

UI Smackdown 2007 Event Details

Day 0 : Microsoft Technology Summit

I’m here in Redmond, WA, for the Microsoft Technology Summit, an event geared toward people who have been identified as community leaders in a geographic region and who do NOT predominantly use Microsoft development tools.

Travel here was uneventful. A friend who used to live in Ann Arbor, but now works for Microsoft (Stan Kitsis) picked me up at the airport and after lunch we went off for a hike at Snoqualmie Falls. The waterfall was rushing today, and mist was reaching the observation platforms. We did the hike to the bottom of the falls (about ¾ of a mile). It was a great hike, well worth the climb back up. And the weather here was gorgeous … sunny skies with high clouds.

Tonight was the Evening Welcome Reception at a restaurant near the hotel. This was a nice small party, with most of the people in attendance. There are people here from Thailand, Malaysia, even Australia (I may have missed one country). At dinner, I sat next to Yakov Fain. He is a certified Flex instructor from New Jersey and we both know James Ward, who is a Flex evangelist. In the “small world news”, Yakov lives in a town one over from where my husband grew up. On the other side of me was Duncan Buell, Computer Science Department Chair at the University of South Carolina. We had some interesting discussions about IDEs and teaching kids computer science (in addition to other things). Also at the table was Peter Laudati, Microsoft Developer Evangelist from New Jersey, and Tanya Young, who is coordinating the event. I also met Scott Preston from Columbus who was wearing his CodeMash t-shirt! Cool!

Yakov sent some links to his eBook: "Java for Kids, Parents and Grandparents", in response to Duncan's question about the right balance between spending time introducing OOP and actual coding. I haven’t read the book yet, but I’m looking forward to it. Duncan mentioned that his university is putting together a summer program for kids, using the Alice programming language. Interestingly enough, I’m heading to the Michigan Celebration of Women in Computing conference on Friday night, and there’s a session on using Alice to teach programming at that event. One of my colleagues in Ann Arbor, Aydin Akcasu, has done talks on using the Kids Programming Language (at Day of Dot Net in 2006)

Back to this conference, events kick off tomorrow, with a keynote followed by sessions on Microsoft Research, SOA, Dynamic Languages on the CLR, CardSpace, and XAML/WF/WCF, and the day will finish off with a visit to a local restaurant.

UI Smackdown 2007 Explained

Is this wrestling or deciphering software technologies? Definitely the latter!

A few people have asked me about the name we chose for our user interface event on April 4, which will include Flex, GWT, and WPF. Honestly, the name was proposed by one of the participants, and we couldn’t think of one that we liked better!

This will NOT be a confrontational event, and I hope that no one has signed up to witness the World Wrestling equivalent in the software world. Instead, like CodeMash, the idea is to bring together people interested in different technologies and learn an appreciation for what each one provides. We think that this is a huge win for the vendors involved, since it offers an honest glimpse into the perspective that programmers bring to technologies as they evaluate them.

I’m really looking forward to the event. I’ve seen quite a bit of Flex and it’s very impressive. I’ve seen enough WPF to find that compelling as well. GWT sort of serves a different purpose, but we included it because it’s a different approach to the same problem: how do we build user interfaces that customers can use, but that programmers can maintain and understand.

If you haven’t signed up yet, but have been planning to, the time is now (we had some glitches with our registration page, but I moved it to a different site and I think it’s all working now; if you have problems email info@srtsolutions.com and we’ll get you set up). We have had a great response, and we may end up cutting off registrations. The early bird deadline is Monday (March 26), and the fee through Monday is $75. After that, we’re raising the price to $90, but with the rate at which we’re getting signups, I may end up closing registration before we even get to that point. And from my perspective, that’s a VERY good thing. If we need to choose a larger venue for a future event of this sort, that’s just fine by me!