Grey Line

I think it is time for new YouTube type of service based on Flex/Flash platform. That one has to take on making application service for masses. That’s right – time to take on big guys like SalesForce.com (1st step) and SAP (next target). Any takers?

Flex is a rich client for new incarnation of client/server platform. This time around it is “rich client/Web paltform”. And flash/flex AMF3 and rtmp protocols that offer unique advantages that are not well known to decision makers. As a matter of fact, most decision makers do not know how bad XML might be for business applications – till it is too late.

Do not take my word for it – check out example on James Wards site ( http://www.jamesward.org/census/ ) and plug in few numbers – like increase number of rows to favorite 20,000 or build your own test and increase number of columns.

I spent last week doing small pilot for yet another SOP (save our project) case. While fixing client-side performance and memory issues became routine procedure in the last year, I finally stumbled on the case of business application with extensive Rest/WebServices/XML processing.

Unlike typical J2EE or server environment I had almost no control as the back-end was SalesForce.com – AJAX application platform that claims to be software provider. With Flex serving as a client though, it is mostly database sandbox – all the functionality is in rich client. With necessity to proxy data due to security restrictions all it gets you is slow database with limited metadata and language restrictions.
There are few cases where XML is very helpful – primarily integration tasks. But in daily business automation it is not even a fair game. Who knew that current 21st version of SalesForce (coincidentally the number of the century we live in) would not support transactions? That used to be commodity last millennium. Has anyone tried to stream XML lately? Is it doable and can it be made generic? What about memory and bandwidth and cpu – how much can your user tolerate? Is business user willing to wait 10 times longer for data to appear? What are the redundancy and robustness of the XML HTTP protocol compared to dataservices?

After spending a week with SalesForce development I feel very strongly that a service with embedded Flex doing communications and metadata for both Flex and AJAX is a boon for developers and users.

Sincerely,

Anatole Tartakovsky

8 Comments

  1. James Ward said,

    January 26, 2007 @ 3:44 pm

    The Census Benchmark app is still in pre-beta. I have a new version that will be coming out next week, so please don’t spread the current link around yet. However, if you want to get the current code and play with it yourself (or help out), it’s on SourceForge:
    http://www.sf.net/projects/flexapps

    -James

  2. Anatole Tartakovsky said,

    January 26, 2007 @ 4:03 pm

    Thank you for the link, James. I will gladly use it with our benchmarks and also will complement with the test cases handling GZIP for xml – there are few bugs in the routers software and nasty one in wininet that causes exponential loading time/memory increase due to memory reallocation on streaming/stream size.
    I believe I mentioned on the other blog that census like software is the must for any enterprise to optimize / evaluate protocols timings and reliability – great that it is available to public.

    Regards,
    Anatole

  3. Mike Leach said,

    January 26, 2007 @ 4:53 pm

    Hi Anatole,

    Great blog. I like your vision about RIA over the long term, but would make a couple points related to Salesforce (SFDC). SFDC is in fact transactional and the next generation APEX scripting language will support COMMIT / ROLLBACK of batch transactions.

    GZIP compression is key to achieving performance, but I suspect optimized caching and using selective opportunities for writing back data will produce the greatest gains for your “SOP” case (to use your term).

    Salesforce offers a balance between “reach” and “rich” that cannot be achieved by pure Windows apps or Flex apps *today*. But web-accessible RIAs to CRM and other business applications are most certainly on the horizon (as is mobile, but that’s a whole different story).

    But RIAs for commodity business information can only be justified when the end user lives in the app for 4+ hours per day, or the data must be visualized in a non-standard way. I think hyrid-client business apps will be the norm as RAD tools will get developers 80% of the way on several clients rather quickly.

    Regards,

    -Mike

  4. Steve Benfield said,

    January 26, 2007 @ 5:23 pm

    Anatole,

    My company, OneLinq, is doing exactly what you just mentioned. While we are not thinking of directly taking on Salesforce or SAP, we are building fairly robust RIA on top of them and augmenting them with some serious sales methodologies.

    Trying to create a pure Flex GUI on top of salesforce is going to be pretty frustrating to people given the speed (and transaction restrictions) of Salesforce.com. However, putting a real transactional database in the middle with bi-directional synchronizaton….:)

    Hope you guys are doing well. Can’t wait for your dynamic reporting components.

    Keep up the good work.
    –Steve

  5. Anatole Tartakovsky said,

    January 26, 2007 @ 6:31 pm

    Mike,
    Thank you for comments. I am aware of the APEX and believe it desrves much credit. Adoption of it is a different question and staying with more commonly used technologies will be a serious consideration for app developers.We have been doing exactly what you suggesting about 7-3 years ago and we had serious issues with bandwidth and reliability in real-world cases.

    Unlike AJAX Flex provides rich and reach networking out of the box – with industry leading robustness and error handling. SalesForce can remove few layers of pain right away – and gain some developers in exchange:

    1. Open up crossdomain or have separate trusted subdomain servers for deploying/hosting Flex applications.

    2. Let those servers to access the same databases by providing shared security/login/context. That will solve transaction, state management and customization issues while keeping the synergy of multiple applications provider. With Flex application state is on the client, you should be able to run very reasonably sized infrastructure and offload most of the large datasets.

    3. RADs for AJAX and Flex are very different – you might want to look from a different (client/server or Web 3.0) point of view – looking at the current application code I should say that most of the generated code was counter productive if you consider full application cycle. Instead, integrated Flex/Eclipse RAD can provide help in the development process and generate code and UI in the same time.

    Sincerely,
    Anatole

  6. Anatole Tartakovsky said,

    January 26, 2007 @ 6:40 pm

    Hello Steve,
    Has been a while – last time we talked you were at SilverStream. It might be a good idea to take a look @ the “bunch of the plugins” post – I believe we are opening up wider beta next week. DaoFlex does all code generation (Java and “DataWindow” DataGrid) that has stateful collection implementation that can be used transparently with remoting and dataservices, transactional gateway (JTA based) and bunch of Flex goodies. Will also have Form on the same “shared DataWindow” bus to present next month / on 360Flex.

    It’s coming great, please let me know if you would like to get plugins – (Eclipse 3.2.1/Flex 2.0.1 on the outside server only) – and I will email it to you along with license files.

    Thanks,
    Anatole

  7. James Ward said,

    January 26, 2007 @ 8:26 pm

    In my tests GZIP doesn’t always improve performance. And in many cases makes it worse due to the latency associated with it. But I would love it if someone added a GZIP test to the Census benchmark suite so that we could have real proof. :)

  8. As A Service said,

    April 16, 2007 @ 12:30 pm

    Flex Toolkit for Apex

    Last week I read a few tidbits about folk wanting to see Flex on Salesforce. See Anatole Tartakovsky who wrote “After spending a week with SalesForce development I feel very strongly that a service with embedded Flex doing communications and met…

RSS feed for comments on this post

canada online pharmacy propecia
free cialis
buy cialis without rx
cheap cialis
viagra quick delivery
levitra overnight shipping
best price cialis without perscription
hydrochlorothiazide cialis
50mg viagra
cialis discount prices
best price cialis
canada levitra
online viagra levitra cialis
cialis pills for sale
indian cialis
cialis free samples
when will viagra be generic?
buy cheap viagra online uk
order generic viagra canada
where can i get cialis
generic viagra online pharmacy
cheap online propecia
propecia from canada
best price for generic viagra
where buy viagra
cialis 5 mg
viagra off internet
alaska viagra doctors
buy viagra online without a prescription
viagra onlines
propecia sales canadian
cialis ottawa pharmacy
cheapest viagra online
online ordering propecia
buy cheap uk viagra
overnight viagra
viagra online buy
buy propecia 5mg
online order viagra overnight delivery
how to buy viagra in canada
propecia discount
cialis daily canada
canada propecia prescription
vardenafil:
cialis next day delivery
order viagra in canada
cialis free delivery
uk cialis sales
buying generic propecia
canada viagra
levitra without prescription
generic viagra australia
cheap cialis from india
buy generic cialis online
online presription for viagra
best viagra and popular in uk

real viagra without prescription
levitra online without prescription
liquid cialis for sale
buy generic cialis online from canada
viagra express delivery
soft gel viagra
buy cialis pill
canadian generic cialis
tablet viagra
100 mg cialis
buy cheapest cialis
propecia for sale online
overnight propecia
viagra price
get cialis online
buy cheap generic cialis
viagra replacement
viagra online in canada
order cialis from canada
prescription needed for cialis
menu:
50mg viagra
viagra for sale online in the uk
cialis canada on line
viagra mail order usa
cialis viagra
viagra 100 mg
cialis for less 20 mg
levitra viagra online
find cheap viagra online
online viagra au
online generic cialis 100 mg
online pharmacy propecia
pfizer viagra no prescription
buy propecia online cheap pharmacy
to buy viagra online
propecia
viagra doses
i want free viagra
buy real viagra online no prescription
viagra for woman
brand viagra professional
sildenafil viagra
cialis now
viagra for less
lowest price for viagra from canada
where to buy cialis cheap
viagra online in canada
canadian healthcare cialis
cialis kanada
cheapest levitra uk
cheapest viagra in uk
no prescription viagra canada
canadian pharmacy cialis no rx
cheapest prices on propecia
viagra samples
cheap discount cialis
viagra tablet weight
low price viagra
viagra canadian pharmacy support
cialis us drug stores
generic cialis next day delivery
viagra canada cheapest
buy propecia online
generic propecia canada
find cialis no prescription required
propecia cialis viagra
cialis strenght mg
lowest-price propecia costs us
discount cialis levitra viagra
buy viagra for women
real cialis online
drugstore best buy generic cialisbuy generic cialis
generic viagra canadian pharmacy
cialis testimonial
propecia generic
viagra how much
buy propecia no prescription
find viagra without prescription
buy generic cialis online
no rx viagra
cialis free delivery
viagra from uk
cheap canadian viagra
buy generic cialis
cheap cialis pills
levitra 10 mg without prescriptions
viagra pfizer canada
cheap viagra for sale
cheap cialis online canada
viagra echeck
cheap cialis online no prescription
propecia orders
cialis without prescription in canada
low cost canadian viagra
viagra/cialis sales
buy cialis without prescription
generic propecia for sale
cheap viagra canada
can i buy viagra in canada
nizagara viagra online
viagra mail order
www.cialis.com
viagra sales online
viagra in china
canadian pharmacy viagra cheap
ordering viagra online
cialis canadian cost
buy viagra online without prescription
viagra with no prescription in britain
find viagra no prescription required
cialis daily canada
cheap brand name cialis
vardenafil generic
buy propecia without a prescription
the best price of viagra
try cialis for free
order cialis in canada
usa cialis women
generic cialis sales
viagra sale
sale of viagra tablets
womens viagra no prescription
di scount 50 mg viagra
buy cialis online australia
cialis online australia
real viagra without a prescription
buy cheapest viagra online
cialis canadian online pharmacy
sale viagra
alternative for viagra
prescription for propecia
buying cheap cialis
viagra order
viagra com
purchase cialis next day delivery
online viagra levitra cialis
professional cialis online
combine cialis and levitra
prices for propecia
real viagra to buy
sildenafil
levitra for sale
cheap order prescription propecia