A simple blog on Web, Media, Mobile n' everything related.

Light in Silver, a New Flash

Posted: June 19th, 2008 | Author: dotblack | Filed under: Tech, Web2.0 | Tags: , , , , , | Comments Off

Microsoft announced the Beta v2 of SilverLight, the upcoming New media plug-in. The first impression on the tool was greatly negative as Flash has dominated the space for a decade now, Java Applets went down, Shockwave went down(the bigger brother), and Flash kept on rising, unbeatable.

Adobe Air vs. XAML & Vista, Flex vs. Visual Studio, and Flash vs. SilverLight, that’s what it is about.

While XAML was introduced by Microsoft, Adobe Air was introduced to shift Rich Internet Applications to Desktop, Visual Studio could not integrate seamlessly with Flash and since it’s non open source Adobe got its own DE; Flex. Now that Visual Studio could not integrate better with Flash although there was an Extension of the Remote Components made for ASPX, but still. So Silver Light was born, a new Multimedia plug-in that integrates with Visual Studio and allows developers to make applications using Visual Studio and Designers using Expression.

One thing though, it’s so obvious, Flash is every where, web multimedia means Flash, how long would take Microsoft to start competing?

If Microsoft was to bundle SilverLight with Vista or whatever the next OS is, this would do nothing but what it did to Flash V5 plug-in, world-wide spread and fast penetration. Would the user base of Windows users dominate the decision based on plug-in penetration then? Quiet simply yes.

But then, the other end of the story are the Content Providers. How fast would they adopt SilverLight development? But then again the user base of Microsoft Development Tools would boost that.

Check what others have said on the same, it’s interesting, check’em out here.

Post to Twitter Tweet This Post


Finally some real content

Posted: June 9th, 2008 | Author: dotblack | Filed under: UAE, Web2.0 | 1 Comment »

A blog in Arabic, once you read you find out how much you’ve missed in the online space in Arabia, lots of projects have been launched, lots of activities including start-up fund raising events and News, it’s Ajabni a blog authored by Tariq Al Aseeri.

Following this talk, guys at SpinBits have done a great job putting together an extension of the DemoCamp in Dubai, it’s called DemoCampDubai, I attended the second event, and I was really impressed and jealous not to be part of such an initiative. Overall a good start and wishing you guys luck in the coming ones, I’ll be proud of you guys when you have reached to a point where you short-list and filter the projects that participate. Way to go!

Post to Twitter Tweet This Post


56Kbps and 9.6Kbps

Posted: March 16th, 2007 | Author: dotblack | Filed under: Tech, Web2.0 | Comments Off

I often have to go online on my Mobile to use a service or two on the web. I sometimes need to view a complete page on my laptop’s screen while on the move, so I’d connect to Mobile using the Bluetooth link and go online on 9.6Kbps dial-up connection. Yesterday got the torture of using 56Kbps on a desktop PC at home. How could we do it 5,6 years ago?

While it’s a pleasure to use 3G speed browsing or have your e-mail checked while driving 120 Km/h, you’re actually locked up with 56Kbps and 9.6Kbps connections every now and then. I do a set of drills when I’m on such speeds, here’s what I got to share with you in order to use these connections.

  • Disable viewing images/flash/java/quicktime and the hungry objects
  • Use a text-based browser
  • Use desktop clients for e-mail or other Internet-dependent services instead of your web browser
  • Use only one IM software while on those speeds
  • Restrict your firewall or enable a profile that restricts bandwidth only to a select number of software
  • If you happen to use a web browser then make sure you have only one tab at the time requesting for a URI.

You got more? Share!

Post to Twitter Tweet This Post


Web 2.0 revisit

Posted: March 12th, 2007 | Author: dotblack | Filed under: UAE, Web2.0 | Comments Off

Remember the article right on the hype ? I wrote that in August 2006 after reading an article on ACN magazine. A few days ago another article was published on ACN titled Web2.0. It discusses how Web2.0 could go enterprise, now this one is of value, but still late!

Post to Twitter Tweet This Post


YouTube blocked by Etisalat

Posted: July 26th, 2006 | Author: dotblack | Filed under: UAE, Web2.0 | 40 Comments »

You tube is blocked in UAE

Well, not something new, but something very unpleasant. You log on to a site you enjoy watching cool videos and share them with friends and boom, it’s blocked by your ISP, Etisalat. Yea baby, YouTube is blocked!

Site BlockedOnce again the cool site has been blocked label on one of your favorite social sites. First Flickr, and now YouTube. I was about to send a link of a funny comedy stand up by Peter Russle to my fellow blogging friend on the IM, a second after that we’re both cursing and my friend already decided to leave the country. I’m just shut up, I honestly am giving up on the communal values of the Internet once again.

Once again, I understand that some of the YouTube content might be against the religious, cultural, and traditional values and might even be offensive. They do URL filtering, contextual filtering so, isn’t that enough?

This is insane. So unfair. What’s next? Google video? We already are blocked from accessing MySpace if you had no idea, it’s like cutting you off from all the Internet society values and services. We could always get around the blockage, but that’s just an unpleasant thing to do.

I’ll write them up and see how that REACH tagline is really applied. Just because we have only one ISP that means we’re locked up so do we really reach?

Post to Twitter Tweet This Post


Just tell me what it is

Posted: March 8th, 2006 | Author: dotblack | Filed under: Site-News, Web2.0 | Comments Off

After posting my article on AJaX vs. Flash part 2 , I got featured on some blogs and forums which drove some traffic back to my blog. Along side I’ve been watching the search keywords that hit my blog. It’s funny what keywords lead to here, many many people came here with keywords such as “what is web2.0″, “web2.0 devices”, “web2.0 technology”, and many many funnier.

So it’s still in web-people’s ground

Although the number of hits that I get for those keywords are under 1,000 it still signifies the curiousity of the people hearing about web2.0 and it’s hype. Isn’t there any good place for it?

It just has to be felt and understood. It ain’t no definition as everybody stated. I agree with all.

Accenting the fishmarket talk

When I want to translate what the web2.0 is to myself the only thing that makes me happy is the fact that web has become complicated and not who ever can claim of being a web specialist anymore, unlike the past years before this hype. That’s more than enough to keep me happy ;) Finaly some appriciation and distinction, well the party never ends, more automation tools are added to the grain, you guessed it.

Post to Twitter Tweet This Post


Open journalism and casual reality flow

Posted: January 15th, 2006 | Author: dotblack | Filed under: Tech, Web2.0 | Comments Off

We all are witnessing how blogs and open spaces are evolving from text to audio and even video. Some countries block sites and blogs and control the content received/read by the public.

A decade ago when WWW was released and the public put their hands on it and started embracing it, no one had such a vision that the web weaved today. Forgetting all the new terminologies and the buzzwords associated with the new born technologies and the new ways of exchanging data/information and most importantly Content Syndication and castings; where are we heading?

Web-based and electronic journalism

Is it journalism? Let’s call it information sharing. Blogs were the start some 5 years ago. People started sharing ideas, experiences and actualy formed a place to freestyle on demand. Okay that was all personal.

Blogs grouping and collective open journalism

Now this is journalism. Journalism where sources are blogs and journalists are actualy the blogers. Some blogers take their space as a place to write and put some of what’s on their chest on some web-form and press post. Many smart people turned it all to business and some really handfull guys made it to the fame.

So what’s really going on?

I read in many places that someday Newspapers and around-the-hour news programs will stop at TV stations. How relevant is that to say? I guess I fear that day. I’ll fear it when some software giant like Microsoft or Google or even Yahoo! take control of information-flow and the information super high way.

So everyone’s a journalist and everyone is saying his say, how much of pollution are we going to handle on the blogosphore?

Before writing this post I had this list of questions:
* What happens when advertisers inject their ads in our RSS subscriptions?
* RSS spaming? how much of spam and hijacking is possible since it is a new form of informaiton exchange?
* Agregators, are they going to use all the data they gather for Marketing Engineering and bahvioral Advertising? What’s going to happen now that everything is gon on WWW?
* Should I go on with the Arabic RSS agregator or just drop it off because some people did make it before? is it late yet?
* How long is going to get the list of the subscriptions that we have? Taging is okay, searching is neat, but then again archiving even our RSS listings? or Bloglines is just doing the right thing?
* Who to read and who not to, since it is really so many good blogs our there to watch?

You think services such as Newvine or Blog networks such as 9Rules and Itoot are the next free CNN or BBC? or are they just there for casual and entertaining and reading pleasure? These are my concern right now and can’t make out where is this whole thing leading to. Is it leading to direct and people-based journalism or is it just another layer in the whole information flow medium?

Post to Twitter Tweet This Post


To Web2.0 or not to Web2.0

Posted: January 4th, 2006 | Author: dotblack | Filed under: Business, Web2.0 | 1 Comment »

to Web2.0 or not to

You’re talented, surrounded by technologists and designers. All are forward thinkers and aware of the Web2.0 hype and it’s services. So should you just start a Web2.0 company and hope you’ll get the big bite? Well, it’s different in our world in this region (Middle East) but do able!

The story starts like this. AJaX is banging, new technologies and techniques have arrived to the market. The tradition of having everything on the web is at its best and running fast. Web based office applications and software are rising. But hey, did you hear some people saying Web2.0 is dead? Well, in all the cases a shiny logo, and a vector based website with big fonts and big form input-textfields wont get you there would it?

Are you going to make a service that makes someone life’s easier? Or are you going to make some web-app to say hey, we made it too and pollute the web and the blogosphore?

The rule of thumb: Never make a “yet another something”

  • What are you adding to the list of the apps available?
  • Who is going to benefit from it?
  • The bottom line, is it rewarding at least for the hours of work?

These and more would be questions I’d ask myself if I ever wanted to start a service with colleages.

How much can we afford?

The biggest problem with starting a Web2.0 service in this region would be the internet connections and the ISP. Specially for hosting.

Suppose your application makes it and you get it to your users, who’ll pay the expenses of your lease lines and static IPs? In case you needed a mirror or a web-chain or load-balancing how are you going to acheive it with your managed hosting? Since it is really expensive. And I mean it! It’s expensive!

When I think about it it just makes me sick imagining the load-balanced server farm and database slaving and the whole session sharing and a whole bunch of big issues with high load applications. It just fries my mind when I go into it’s details. Many times me and my colleage Mohd Jassim discussed ideas and new services that would be practical and innovative, but then again ending the happy story with the limitations of our internet facilities. Dynamic IPs and expensive bandwidth for business use.

Well, to conclude I want to add that Web2.0 apps are no more Web2.0 apps. They’re solutions that are no more named/tagged under Web2.0, not exactly put like that ;)

So to Web2.0 or not to Web2.0 in Emirates?

Post to Twitter Tweet This Post


AJAX vs Flash, round 2, arena: Web2.0, fight!

Posted: November 19th, 2005 | Author: dotblack | Filed under: Journal, Tech, Web-Design, Web2.0 | 15 Comments »

The first round of this battle ended and the judges argued but to no avail–no winner, so today we’re here to watch the second round of the match sponsored by dotone. Stick to your seats no ads are going to interrupt this round. Ting-Ting! Round 2! Fight!

AJAX vs Flash, round 2 at Web2.0

Rules & Guidelines

Judges have put strict rules for this round, so AJAX & Flash are going to fight fair according to the guidelines listed below:

Won’t keep the poor girl running more rounds showing you the round 2 sign, I know you like to check her out.


Ties with HTML: How close are they to HTML?

Flash lives as an embedded object in (X)HTML , compiled, and does not show as a text-based content but a reference to an object which is a .swf file while AJAX lives as a mixture of HTML tags coupled with script tags that could go in head as well as body.

So to compare, AJAX is a mixture of elements in (X)HTML, not compiled (although it could be obfuscated or encoded), accessible via DOM and using XMLHTTPRequest objects implemented in JavaScript. Flash resides as an independent object which could be accessed via DOM.

AJAX being it a technique that could use all the elements of (X)HTML including Flash objects allows it to be available everywhere and network with all the (X)HTML tags hence, it has more ties with (X)HTML than Flash. I need to remind you again that AJAX is a mixture of technologies that mixes (X)HTML, JS, XML, and any HTML elements including Flash. So, it’s obviously enrooted in the webpage lifecycle even though many biased AJAX lovers think it’s the XML & server-side connectivity that promoted AJAX– it’s actually the ties with (X)HTML and the openness vs compiled Flash.

Flash player penetration is real high even for the latest versions. Version 7.0 of the player has been adopted by more than 90% of the users according to Macromedia. While Flash is supported on many devices because it’s just a plug-in, JavaScript objects are still not supported as Flash on mobile devices making Flash being used in Mobile devices more than AJAX JavaScript based run-time interaction.

AJAX paid one of the judges some HTML tags to use in their websites, so they raised some points in its favor.

Scoreboard:
AJAX=2
Flash=1


GUI: How graphical, accessible, and interactive?

Let’s start with something interesting. Animation, graphical effects, smooth motion, and many many other effects that could be made in Flash. GUI is Flash’s game in terms of beauty, interaction, and just beauty again! Flash is known for RIA, and as a matter of fact RIO was a term used only for Flash apps sometime before AJAX gets on the wave. Flash has beaten DHTML and all the rest including Java-Applets, QuickTime, and Macromedia’s own Director Shockwave in GUI arena. No doubt! Flash beats AJAX the same way, only if AJAX doesnt use Flash!

Even though accessibility was a major problem with Flash, it’s not the case anymore; Flash has improved in terms of being accessible for people with disabilities. Access Keys, Tabs, and the rest of the goodies are bundled with Flash as of version 5 with many improvements in the current versions. The visual accessibility which is for visually impaired users is up to the Designer mostly while designing, otherwise on the run-time by providing some mechanisms to do that.

AJAX has all that an accessible application needs since it’s based on XHTML tags its all built-in in addition to the interaction that could be made possible using JavaScript.

AJAX uses DHTML-based effects using CSS and JavaScript Graphical libraries and classes. Many coders and programmers have made pretty effects in JavaScript using DHTML effects but to no avail! It isn’t real smooth, it’s all run-time and even the best folding, fading, and rotations wont reach to the quality of one motion-tween that uses vector based graphics and run-time optimization.

Now let’s get down to forms. Web forms are the most important part of web applications, in fact in any type of applications. AJAX uses (X)HTML forms or enriched forms using JavaScript while Flash could use the primitive and old text-input element or just the new flashy input and form Components.

Flash comes with built-in MSGBox, InputBox, Calendar, TextArea, and many many more components while for AJAX you got to find your own library since AJAX is based on open standards and developers passion for making challenging elements for use by other developers.

Flash sets AJAX in the corner, and beats the sh** out of him and gives him a set of punches till he bleeds! Ouch.

Score Board:
AJAX: 3
Flash: 3


Code: Object Oriented? Typed? What about the learning curve?

So this is the part where Flash sends in his partner Action Script. Action Script vs. JavaScript. Action Script is the language of Flash scripting, where JavaScript is the language of use in AJAX.
Both Action Script and JavaScript are based on ECMAScript standards. Both have very similar syntax. JavaScript uses variant variables which shows that the language is not of typed-nature. However, Action Script was loosely typed and with introduction of Action Script 3.0 it will be completely & strongly typed.

According to ECMAScripting guidelines they are both OO, but to compare with real Object Orientation that don’t need tweaking of frameworks to perform OO they are both loosely Object Oriented!
They both make use of prototyping for class definitions according to ECMAScripting standards. Still, you could take it as a light approach of OO that fits the dynamics of web interaction that is supposed to be smoother than other languages.

Both Action Script & Javascript are simple languages to learn if you come from a programming background. They both have C, Java kind of syntax which is the best in conventional use. Both have different ways of handling String which is simple and really good built-in functions and libraries for Regular Expressions, Comparisons, Mathematical operations as well as the environment that they live in–document, window, system for Javascript and movie, screen, system for Action Script.

Action Script & Javascript both could be either kept as program source code–Javascript as *.js files and Action Script as *.as files that could be included by the document requesting or the movie requesting either.

Both are simple to learn. Specially if you’re coming from a solid programming background it’s going to be a piece o’ cake and would take you only weeks to get the hang of the environment variables and built-in functions and their scope. If you’re a designer who never touched the keyboard for coding then again depending on how logical you are you could make it to intermediate programming within 6 months!

Score Board:
AJAX: 4
Flash: 4


Data Connectivity: XML & Remoting

In the dark days of old DHTML Javascript could never send an HTTP request without causing the page to be refreshed or directed to another page. With XMLHTTPRequest object now it is possible to do that. In contrast Flash had the ability to send and receive HTTP requests since version 4 and enhanced in version 5 and then in version 6(MX) it was just at its best where you could send and get variables easily from different server-side scripts. So why didn’t Flash get that much attention? That’s going to cause me running a research on why not Flash back then but AJAX now.

AJAX & Flash both have the capabilities to send and receive XML data or raw data to server-side scripts which would process data and might return a response.

Flash plug-in ins are mostly the same in all the browsers, however different browsers use different Class for XMLHTTPRequest which could cause some abstraction layers to be needed to go x-browser.

Flash comes with enterprise level components such as XMLConnector, RDBMSResolver, Dataset, etc… components that make working with Flash seamless to Windows application design.
Many more libraries are available at Macromedia Exchange and other third-party component developers that could get your work streamlined. Good news right?

In contrast AJAX is open-standard so what you get is what other people make or third-party component makers make–to start. However, good quality of code is out there such as Prototype , DOJO , Open Rico , Bindows , and many more .

Flash drags AJAX in the corner again! Action Script 3.0 is packing with a native data type; XML.

Score Board:
AJAX: 4
Flash: 5


Extensibility: Forward compatibility & Integration with other technologies

Extensibility is one of the big roles that every technology plays in order to gain competitive edge.

AJAX as a technique can control every element inside a web-markup along with data that comes from responses to HTTP requests made by XMLHTTPRequest object. That said, it could work with any kind of application that supports XML. So extensibility is endless since AJAX is based on XML connectivity. AJAX could control & interact with any Active-x object or plug-in embedded in documents such as QuickTime, RealPlayer, Flash, and any object that goes in between object tags. On the remote side as mentioned before AJAX can access any kind of Web Services. Enough said?

Flash started bleeding–dizzy and don’t know what to hold on.

In contrast Flash has built-in support for streaming video. After Flash Video components and extensive support met Flash *.flv files became norms for importing video into Flash. So, while using Flash you actually do not need other media players or streaming services and since it’s native and built-in; you guessed it–better to control.

Flash remoting can’t be better anymore. So like AJAX since it has fully support for XML and HTTP Request it could interact with any off-server data and applications that support XML and Web Services. SOAP too.

Flash energized after seeing some real hot chicks cheering him, so gets back in the game and starts punching back.

Score Board
AJAX: 5
Flash: 5


Portablity: x-browser, x-platform, and x-device support

AJAX being based on Javascript is a little shaky when it comes to x-browser. The reason lies beneath differences in APIs and behaviors on DOM. Although most of the browsers such as Mozilla, IE 7.0, Firfox, and Safari are getting closer to meeting the standards of the DOM and Javascript; still a long way to go. In contrast, many solutions are availabale today for Javascript abstraction to work on most supported browsers at least. Since browsers depend on the platforms too reaching x-browser & x-platform is kind of a big challenge for AJAX but reachable.

Flash is based on a plug-in that gets installed and then plays Flash movies. Mozilla, Firefox, IE, Opera, Safari, AOL, you name a browser that is visual and it would support Flash since it’s just a plug-in and not native to browsers.

Now, we got down to my favorite part of portability discussion. x-device support. AJAX being based on Javascript limits it to big screen PCs, Macs, and basically computers. AJAX is hardly supported on Mobile devices. I remember the days that WML had a scripting language called WML Script. Very primitive, remember it?
So what about AJAX on mobile devices? What’s the future? what’s the adoption level? no accurate measures available yet. Agree with me? please oppose me if not, comment please.

Flash however, is really supported, you could say everywhere. It’s supported in most of the mobiles manufactured by Hitachi, Fujitsu, Sharp, Motorola, Nokia, Sony, and the rest. These mobiles could have different versions of Flash according to their support. Flash Lite, or Stand Alone Flash 5,6. Flash could be used as backgrounds, menus, and even as a stand-alone application and not forgetting the plug-in role in browsers.
Flash could be used on many IP enabled devices like MSTV and sets that go online using Microsoft browsers and even Digital Cameras. Palms and Handheld computers could benefit the most comparing to the other devices. It could support and have it pre-installed a varieties of Flash player flavors in many brands.

Flash plays a little funny animation in judges mobiles as a bribe so they give’em some points.

Score Board
AJAX: 5
Flash: 6


Performance: file size, loading time, and efficiency

Flash is bottle-necked when it comes to file size. Even though it’s optimized and vector-based it’s still sizy. With the new components and the usage of Action Script alone adds a 1xx kb to the files size of the movie. AJAX files or scripts could be saved as separate *.js files that are all text so, it’s just text, really just text, ASCII. File size isn’t no problem for AJAX.

Flash is embedded in HTML, it is loaded after everything else native to browser is loaded. While AJAX could have assets such as images, layout markup and data markup it’s still faster. Flash after all is no native to the browser it’s just a guest that sometimes could be way too annoying and heavy to load.

AJAX is interpreted, so it is not compiled. Flash is compiled (even though you could have *.as files with only source) so deploying efficiency is on the side of AJAX, you hear me?

The fight sees an AJAX come-back. Flash is still trying to please those hot chicks.

Score Board
AJAX:6
Flash:7


Adaptability: Implementing, Deploying, and Fame

Even with long existence of HTTPRequest in Flash it wasn’t really given any importance comparing to AJAX. Many factors and qualities of both AJAX & Flash could play roles in this starting with their makers’ origin and the market segment they serve.

AJAX being based on efforts of technologists that contribute to programming and open-source community surf on the same wave HTML surfed 10 some years ago; Openness. But hey is being proprietary technology a bad thing? I remember days where free and open-source apps and technologies were!

So what’s really the reason? Despite the fact that Macromedia’s extensive PR and Marketing Flash has worked relatively. One application made by Google (Gmail) took AJAX where Flash could never reach.

Is it the domain? the market segment? Flash was made for designers and was intended to become the next multimedia engine on the web. Now, it’s a platform that still is perceived as the multimedia engine and not application development platform.
Communication Server came to streamline some server-side communications, Flex is there, but why AJAX took over in the hype of Web2.0? The answer lies in the message of Web2.0. What’s the message? What is Web2.0 to change? Why AJAX got more promotion than Flash. Web2.0 should answer all this.

Score Board:
AJAX: 7
Flash: 7

AJAX is holding on a corner, tired, and shaky.
Flash on another corner bleeding to death. Judges end the game and call it a draw.

Which one do you preffer to use according to your preference? and why? talk back.

Post to Twitter Tweet This Post


Are you a web pro?

Posted: November 16th, 2005 | Author: dotblack | Filed under: Web-Design, Web2.0 | Comments Off

Many people call you “web designer/developer”, to generalize they call you web pro. How much of a web pro are you?

Check yourself before you break yourself! now that’s rhymin’

According to yesterday’s buzz from Webstandards project website citing Andy Clarke’s red-hot-glowing statement:

Those people still delivering nested table layout, spacer gifs or ignoring accessibility can no longer call themselves web professionals

Along with a true reasoning and blaming that goes like:

There are now so many web sites, blogs or publications devoted to helping people learn standards and accessible techniques that there are now no excuses not to work with semantic code or CSS.

You aint no web pro if you’re doing it the way you did it in late 90s!

You still use those clumsy tables? many spacer gifs and more of font tags? So, are you a web pro just because you deliver & upload to a .com? I hope you answer no to all.

Post to Twitter Tweet This Post