Flex vs HTML part 2 .. how big ?

Following on from my post yesterday, I’m asking the question to the community, how big can Flex apps get. This is probably the great unknown which makes it hard (on this project) to commit to Flex. I’m not sure if I’m going to get halfway in and strike performance problems or such like (this is just conjecture!). HTML it’s easy, it doesn’t matter how big the app gets you’re always just firing down a single page to the browser - you just have to manage page load times, this (for myself, and I guess anyone getting into Flex) is a little unknown. The questions are

1) Am I crazy trying to develop 1 person ~15hrs a week, given the apps functional list below, over ~6 months
2) Whats a good example app close to this size.
3) What kind of performance impact (if any) is there in adding each new functional area

I’ve gone through the ever growing showcase and I’ve picked out the nearest one size wise Studio Cloud, but there doesn’t seem to be a lot of them that get this ‘big’. Where my definition is big is a large number of different functional areas. To give you an idea of what I’m building.. (this list is about 6mths long I guess, rebuilding an existing system which has approx 2/3 of these functional areas).

Note that this is all backed by a Rails backend so all of the order calculations, report calculations will be coming from Rails, this just has to pick it up via AMF/HTTPService/WebORB. I’m a full time Rails web team lead so this is definitely cake for me to do the backend.

[Public View]
- Catalog
  - Product List
  - Product View
     - Application views
  - Cart
  - Checkout
- Orders
- Support
[Backoffice view]
- Dashboard (upcoming orders, tickets, shipments, forecasts)
- Orders
  - List orders (search/archive/filtering)
      - Manufacturing sub view
  - View orders (new/edit/view)
      - Order Sub View (audit trail, shipping status, invoices, order calculation summary)
- Customers
  - List customers (search/archive/filtering)
  - View customers (new/edit/view)
     - Customer Tracking Tickets (list/view/respond)
- Agents/Distributors
  - List
  - View
    - View Customers
    - View Orders
- Reports
  - Reports List
    - Individual report charts ~5-10
    - Individual report list based ~5-10
- Admin
  - Catalog management
     - Categories
     - Products
  - Price List Management
     - List
     - Price matrix update (products vs price category)
  - System Options

I’m sure it’s doable, I’m not sure of the workload or performance of this. I’m not overly concerned of the swf file size, what I am concerned with is, will each additional functional area have an impact on overall performance and am I nuts for attempting this as my first large Flex project. I have knocked out a couple of small little Flex projects which weren’t too bad, definitely didn’t need frameworks for them.

Any comments would be appreciated; again all of the source is going to be freely available to everyone by a Mozilla Public License, so anyone who’s thinking of going down this path and wants to contribute please feel free to leave a comment (big *hint* if there’s any Flex UI designers out there - I would absolutely love to have a clean skin like this one…http://coenraets.org/blog/2007/07/new-version-of-salesbuilder-flex-air-application/ world fame could be yours ;) )

5 Comments, Comment or Ping

  1. Yves

    Hello Rowan!!

    We have developed over the last 9 months a Flex/CF application that does MOST of what is listed here in the post.

    The application was developed for a SMB in the manufacturing bussines with 2 plants and 3 warehouses. It currently handles 800+ customers, 1100 customer warehouses, over 2000 products and 7000 SKU. It is being used by 70 people (50 in America, 20 in our China offices).

    The Flex app is getting huge now. Many modules both in Flex and ColdFusion. Performance is great as we dedicated great hardware for the servers. Flex compilation time is a pain, it takes a few minutes to compile the app now….

    Basically the Flex portion handles th UI stuff and most of the business stuff is in CF8 CFC. CF handles the business processing including data access and prepares the printed outputs.

    As far as modules we have:

    Customer management (with contacts, warehouses, labels, client codes)

    Products (Categories, BOM, Suppliers assignation, measuring units)

    SKU: (Product, packaging, color, serials mgmt)

    All the misc stuff (carriers, airports, brokers…..)

    Orders mgmt

    Shipping mgmt (very flexible)

    Billing

    Live Inventory (including costing)

    Production management (light, very focused on our customer reqs)

    Dashboard (Mgmt, sales, account mgr…)

    Reports (canned reports, IT builds reports with CF)

    Cost and Price List mgmt.

    I plan on promoting ths fairly large Flex/CF project on an upcoming blog early this autumn

    Yves

  2. barry.b

    suggestion: contact Robin Hilliard of Rocketboots (Australia) who was involved with the largest Flex 1.5 app I have ever known of for (IIRC) the Fairfax newspapers and publishing group.

    they actually hit the limit of the amount of functions and objects one can have in a Flex app and it will still compile.

  3. admin

    @Yves - thanks for your detailed reply, your application looks very interesting and certainly gives me some more confidence about going with Flex. I’ve sent you an email separately.

    @Barry. Good to know, I’ll get in touch with him..

  4. Hello Rowan, Yves and Barry.B,
    I am just beginning the development of an application exactly as you described in your post. I have a new customer in the manufacturing industry, metal fabrication, and needs a customer management/sales/inventory solution. My goal was to develop a solution in Flex/CF to provide function, usability, and feature-rich.I would really enjoy an offline conversation with any of you. My email is alexdove at comcast [dot] net Do you have any online examples which I may look at?

    Thank for the inspiring posts!
    Alex Dove

  5. Do you have any examples or know of any examples of data-driven ERP-type applications built in Flex? If so, I would really like to have the chance to look at them and possibly study the source. Do you have any contact information for Yves or Barry?

    Thanks for all the help.
    Alex Dove

Reply to “Flex vs HTML part 2 .. how big ?”

About

Rowan is a Director of Technology for a large marketing services company, specialising in architecting, developing and putting web applications into production - in particular Ruby on Rails based apps. He lives in Toronto, Canada but speaks in a funny accent as he's originally from New Zealand. He's been working in the software and web business for over a decade. This blog covers Web Application development and deployment in the real world, dealing with topics from business fundamentals to Ruby on Rails, Merb, PHP, Flex, MySQL, Apache and more.

Read more ...

 

 

View Rowan Hick's profile on LinkedIn

 

Subscribe to my RSS feed