Archive for November, 2007

Google Might Release GDrive soon

According to an article on Wall Street Journal, the much talked about rumor “GDrive” or “GSpace” can become reality in a few months from now.

Google is preparing a service that would let users store on its computers essentially all of the files they might keep on their personal-computer hard drives — such as word-processing documents, digital music, video clips and images, say people familiar with the matter. The service could let users access their files via the Internet from different computers and mobile devices when they sign on with a password, and share them online with friends. It could be released as early as a few months from now, one of the people said.

If they releases it by the end of this year, it will be the best Christmas gift ever for everybody.

There has been a lot of rumors about the new innovative products Google has been trying out. Things like “GDrive”, “GPhone”, “GBroadband”, and the list goes on. A lot of them have already been dropped by Google, at least for now. But something like the online storage, it’s a product that is too hard for Google to let it slip. There are a hand full of applications out there that utilizes Gmail and use it as an online storage. I’m pretty sure Google realizes it and since the kind of usage does not breach any legal issues or user agreements.

With GDrive, we can now hope that all the services we are already getting, like wordprocessing, spreadshett, etc. will be managable through a centralized storage space. Let’s have our finger crossed, blog about it like crazy to push on this much anticipated service. Google, you are the man!

DateJs - Little Ninja Date Library

Okay, i have to admit this is the first time i’ve seen a date library. I did do a bit of digging and found out how behind I am on js date libraries. But out of all the ones i found, none of them matched DateJs. The site has a kickass design with a little red Ninja logo holding a sword. I’m not too sure why the Ninja was chosen to represent this library, but what the heck, it looks ass kicking.

The whole idea of DateJS is to translate common date strings into a usable and accurate timestamp. The result is similar to php’s strtotime function following GNU >> Date Input Format syntax but in real time as you type.

A couple tries from Rey Bango at Ajaxian.com

And of course, a couple tries from me trying to break it

After a few tests, it seems like it caps at the number 99. You can do +99 days/years/ect., but as soon as you hit 100, it refuses to calculate. I guess that’s just a small limitation purposely added, shouldn’t be too hard to remove.

One interest thing that I have been wondering about is the string “The Day After Tomorrow”, equally as “+2 days”. Somehow this string has never been taken in consideration (doesn’t work on strtotime in php either :\ )

Gmail New Sender Profile Feature

I just noticed this new feature on gmail when i logged in today. It’s a little tool tip that pops up when you mouse over the sender in your inbox.

The little tooltip provides the profile of the sender; shortcuts to quickly send an email to the sender; to see all the conversation from the sender, and much more.

I’m for one is not a huge fan of mouse over events, but this one from gmail with a slight delay is great. It does not bother me while i’m reading my email and gives me quick access information and pages quickly. And it is not overly big to cover too much stuff. Great Job Gmail Team!.

Gmail Tooltip Feature

Product pages: so much suck, so easy to fix

Just came across this awesome article by Amy Hoy on web User Experiences. The much talked about User Expirence a lot of times either get overly abused or completely missed out.

What really bother me is that a lot of new sites today lean towards providing cutting edge functionality but misses the usability. What really attracts ppl to the site is not just because how bad ass your Ajax app is and absolutely not how good you can make a page look pretty. What really counts is how user friendly is your site, in another word “User Experience”. Your site doesn’t have to look top notch, as long as it has a good user experience flow, and looks elegant, ppl won’t bounce.

I love the opera example she made. The previous design was just a complete disaster. All the characters they came up with in the flash didn’t help them in any posstive way. When you landed there, all you see is that ugly flash which dis-encourages the user to continue on and click on the download link. That’s a broken user experience right there.

First Experiences Last a Lifetime

Your mother always told you first impressions count, and the same is true of web sites. You don’t get a lot of time to sell yourself to a potential customer who loads your page; most people are lazy, and more importantly, impatient. You have to go the extra mile, because they won’t (and that is the natural and proper order of things). All the research seems to indicate that you have mere seconds to convince a shopper that he or she just has to have what you’re selling (or offering for download), to hook ’em and leave ’em wanting more, but not too much more.

User Experience Basics

We’ll get to the practicum in just a moment but first, let’s talk — very briefly — about some super basic UX tenets:

* Be nice to your users and customers (and potential customers).
* Design as if your main goal is to inform and educate.
* Be honest and forthcoming, while you’re at it.
* Help your users and customers to do what they want, not what you want them to do.
* Be consistent with your message and quality of service (and I’m including software design here, folks).
* Scientific, measurable “usability” doesn’t necessarily make for a good experience.
* Good design makes people feel good.

Firefox 1.5 Homepage

Opera Old Homepage

Understanding Web Design

Have you ever wondered why some company’s official website’s design turns out to be a complete disaster? It’s not like these company doesn’t have enough money to lay on the table. Here’s an article about “Understanding Web Design” by Jeffrey Zeldman which in my opinion outlines the common mistakes and signs that leads to a website design disaster.

Some who don’t understand web design nevertheless have the job of creating websites or supervising web designers and developers. Others who don’t understand web design are nevertheless professionally charged with evaluating it on behalf of the rest of us. Those who understand the least make the most noise. They are the ones leading charges, slamming doors, and throwing money—at all the wrong people and things.

EU: Airline Web Sites Must Improve Or Be Closed

Over 200 European Web sites selling airline tickets, including many run by leading airlines, are misleading to consumers and will be shut down if they do not improve, the European Union’s consumer chief said on Wednesday. Consumer Protection Commissioner Meglena Kuneva gave airlines such as Ryanair and the owners of the other travel Web sites four months to “get their act together” or face possible closure of their sites.

I don’t think aireline websites are the only ones out there that are misleading and are far freaking behind. Look at the real estate websites in the states, government web site, school website…. Oh yes, the list goes on. It’s not that expansive to hire a web team on part time to put up a nice and useful website.

Ten New Things in WebKit 3

Maciej Stachowiak from WebKit just blogged about 10 new things that are coming out with WebKit 3. The contents are very exciting. I can’t wait till i get my hands on the new Mac (which will be here in a couple weeks) and see it on there (things generally looks better on mac, windows safari is great, but not as good as the one on mac).

1. Enhanced Rich Text Editing - woot! This is the first time I see any groups say they are officially supporting all the different RTE. For those of you wonder what that means, it means the rich text editor you use on gmail and so on (including the one i’m using on WordPress) will be greatly enhanced both from functionality and speed with WebKit 3. We get all the buzz about how browsers are improving the memory leak, javascript core engine and so on. Those are important overall, but down to the detailed level, WYSIWYG (RTE) is one of those heavy javascript app that simply not well supported, although works and being really cool.

2. Faster Javascript and DOM - nothing but “Hooray!”

3. Faster Page Loading

4. SVG (Scalable Vector Graphics) - SVG is an XML markup language for graphics that allows rich interaction and which can be mixed directly with XHTML.

5. XPath - Finally natively supported by someone.

6. New and Improved XML Technologies - Much more complete and compatible XMLHttpRequest, including support for event listeners, incremental updates for persistent server connections, parsing of more XML MIME types, support for more HTTP methods.

7. Styleable Form Controls - God, it reminds me the pain. Please release it faster so I don’t have to depend on pain killers.

8. Advanced CSS Styling - early implementations of CSS3 (i can’t wait anymore)

9. Reduced Memory Use - Yes. This is wait too important with all the great new features mentioned here. I don’t want to give up stable browsing experiences for cool features, it’s just no intuitive.

10. Web Developer Tools - I love you guys. You heard that, IE team? Now, where the hell is my dev tool on IE? No, IE Dev Toolbar doesn’t cut it. Where’s my error console that makes sense?

WebKit 3 - Web Inspector

WebKit 3 - Drosera - Javascript Debugger

Ajax, Browsers, Running Out of Time

I just stumbled upon this great topic on Ajaxian.com.

The cause should be evident to everyone. We’ve taken what was first called LiveScript — a crufty embedding just good enough to validate a form or two — and we’ve abused it into being the foundation for a whole new kind of application platform. The browsers have just not kept up and the situation will only get worse with the accelerated proliferation of Web 2.0 apps.

Okay, he’s using the big buzz word, “Web 2.0″, but the point is pretty clear. We “discovered” (at least that’s what I like to call) Ajax and evloved into the new web era where web applications are no longer just web applications. Web applications, or the web experiences, have been heavily improved with Ajax coming into play. The result? Hybrid. It’s still the good’ol web content that we know about, but with the secret sauce of Ajax, we achieve great user interface interactions where we no longer break a simple request+response with a page refresh. Sounds cool right? But aren’t we moving too fast? The article puts out a great example:

Now I fear history may be repeating itself. Yesterday, I had Firefox 2 for linux crash 5 times, and IE7 for XP crash 7 times. The cause? Too many fat Ajax applications. Zimbra, the whole Google bestiary of applications, Yahoo Mail, etc.. These are all long running applications that I keep open for most of the day. Then all of a sudden the Browser is gone and I have to relaunch and login all over again.

“That ain’t a great example, it’s pretty common now days” you might say. And yes, that’s exactly why this example is great. Remember back in the days when Ajax hadn’t been heavily implemented? The web and your browsers worked almost perfectly and happily. Many of us have been blinded with all the cool new UIs Ajax has brought onto the table (or web page to be exact).

Ultimately, one of the most important piece for the web today is the in fact the browser itself. Without the browser, Ajax won’t even be here, with crappy browsers, Ajax application will never truely shine. Clearly, the applications have made far ahead of the browsers where it requires far more powerful support from the browsers. It’s like running World of Warcraft on a Pentiumn III computer with 128MB of ram (i highly recommend you don’t run that). Now there is one distinct difference between a desktop application running on an old machine and running a heavy Ajax application on the latest version of the browser. The truth is our machine doesn’t suck and if the Ajax application was written as a desktop application, I gurantee you it would run just fine. If you just happen to run into a browser crash, before you restart your machine, do a process list check and see what’s crashing it. Most of the time you will see your favorite browser hogging up almost 100% of your CPU (even you have a core 2 duo) and a crap load of memory. Think about it, how much memory can a freaking web application really use? Or let me rephrase that, how much resource *should* a freaking web application really use by the definition of the browser?

TIME TO CATCH UP, BROWSERS! YOU ARE NOW THE TURTLE, AND THE APPLICATION IS THE RABBIT!

Mac OSX Leopard hacked to be on PC

Only one day after Mac OSX Leopard was released, a team of hackers had come up a patch that lets people to install it on regular PC. It works, but not fully tested yet. Full story can be found at

http://dailyapps.net/2007/10/hack-attack-install-leopard-on-your-pc-in-3-easy-steps/

Well its been only a day since the Mac OSX Leopard was released officially by Apple and the hackers have managed to create a patched DVD that everyone like you and me can use to install Leopard on PC’s without having to buy a Mac.

It requires an USB drive to hold a shell script that needs to be manually run after the installation. The steps listed are pretty simple and clear. Here are a few screenshots of installed results:

I wish Apple will release an official version of the Mac OSX for PC instead of a Hacked version. I remember trying to get Panther to work on my PC at one point and it was super painful to get every piece of the hardware to work. But i don’t think it would be anytime soon that Apple decides to completely take over the PC+Windows market.

Webkit Introduces: HTML5 Media Support

Webkit just annonced that they are working on media tag support based on the HTML5 draft. It is currently implemented on Mac build and is based on the support of Quicktime.

Another nice feature from the HTML5 draft specification is now available in the WebKit nightly builds for Mac OS X. The new HTML5

Adding a video can be as simple as:

<video src=sample.mov autoplay></video>

What’s really exciting is the video playback control can be accessed directly by javascript.

<script>
function playPause() {
var myVideo = document.getElementsByTagName(’video’)[0];
if (myVideo.paused)
myVideo.play();
else
myVideo.pause();
}
</script>
<input type=button onclick=”playPause()” value=”Play/Pause”>

And also the controls can be tied into regular events:

myVideo.addEventListener(’ended’, function () {
alert(’video playback finished’)
} );

To play audio from JavaScript you can simply do this:

var audio = new Audio(”song.mp3″);
audio.play();

This is a huge improvement and definitely going the right direction. Now the question is when will it be released and is it going to be available on other browsers?

Now it’s getting me really excited about the up coming HTML 5.

Another question is, since this built is based on the support of QuickTimes, I’m assuming IE if it will support the same tags it will be based on WindowsMedia Player, but what about Firefox?

Domain Expired Accident

For any of you who checked out my blog today, you might’ve noticed it was showing domain expired. I appologize for the down time. It was my own mistake of not seeing the domain was actually expired a couple days ago.

I went ahead and renewed it. Fortunately, it is with Godaddy and it was brought back almost instantly after the renewal.

AIRPress 0.31 - True AIR wordpress client

Remember the AIR beta post i wrote earlier? I mentioned about an AIR application that interacts as a Wordpress client. I guess my idea was old already.

AirPress, a AIR Beta 2 based Wordpress client was introduced 09/2007. Thanks to Dragos who left me the comment. Apparently I couldn’t find out the name of the author quickly (since i’m writting this as i’m at work).
On Oct. 16th, 0.31 was released.

I finally found some time to update AIRPress. The new version fixes some bugs and adds new features :

* Compatible with Adobe AIR beta 2
* Edit posts (!)
* Edit HTML of posts
* Ability to use special characters (especially for french and spanish)
* Automatic update when a new version will be released
* Fix for many minor bugs…

Let me know about any bug you notice. I am now working on a more sophisticated version. Stay tuned!

The application is still in its early development stage, but with a lot of nice features already built. Here’s a brief review of mine:

1. Really nice interface. I love the fact that the application resizes itself as you jump from one section to other
2. a simple WYSIWYG is in place. It works really well. The “HTML” section is pretty cool, but all the codes are stuck on one line which makes it difficult to edit
3. nice “fish eye” effect on inserting rich media
4. you can insert “images”, “sound”, “video”, and “Web Cam”. woooooo, “Web Cam”. I’m not 100% sure how that one works since i don’t have one at work, but i’ll give it try when i get home. I think it records a video using flash and then post it.
5. I love how inserting an image is sooooooo easy and smooth. It let’s you select an image out of your computer first, and then takes you through a simple dialog that let’s you select width, height. Once you are done, it automatically places the image into your post at the cursor point.
6. listing of the existing post is ok. It uses the standard flex grid for displaying and the support of international charcters is still not too great (at least the japanese characters i have for Haruhi is not showing correctly)

So far, no words yet on what technology was used to create this application. yes, i know it is AIR, but i’m talking about the scripting. By looking at the Grid and WYSIWYG, I’m guessing it is done in Flex.

AIRPress 0.31

AIRPress 0.31

AIRPress 0.31

IE Automatic Component Activation

Have you been frustrated with the extra click on IE when you need to interact with an embedded Flash? The good news is the IE team has finally made the decision to reverse this annoying behaviour back to what it was before on IE6, no more annoying “click to activate”. This was release on IEBlog today:

Back in April 2006, we made a change to how Internet Explorer handled embedded controls used on some webpages. Some sites required users to “click to activate” before they could interact with the control. Microsoft has now licensed the technologies from Eolas, removing the “click to activate” requirement in Internet Explorer. Because of this, we’re removing the “click to activate” behavior from Internet Explorer!

It’s important (and cool) to note that this change will require no modifications to existing webpages, and no new actions for developers creating new pages. We are simply reverting to the old behavior. Once Internet Explorer is updated, all pages that currently require “click to activate” will no longer require the control to be activated. They’ll just work.

IE Automatic Component Activation Comparison Chart

It looks like we won’t be able to get this fix until April of 2008. So far it is planed to be bundled with Visita SP1 and XP SP3. But for a tease, they are planning on releasing a preview version of the fix around December 2007.

My thoughts? About damn time to reverse this. But such a minor change, does it really need to be bundled with a service pack? Can’t it just be bundle into the weekly security update? Oh well, at least they realized it and is getting it fixed. :)

涼宮ハルヒ-GOD KNOWS完整版

涼宮ハルヒ-GOD KNOWS完整版
One of the best Animation Music Video i’ve seen with a kick ass song.

Here’s the LIVE version - by the actual voice of Haruhi (btw, she’s really hot)

Prototype 1.6, Script.aculo.us 1.8 and The Book.

This is yet another big day for the entire web development community. After jQuery has release its UI demos and book, here comes Prototype, another most popular javascript framework.

With both of frameworks going onto the official track (full release cycles, book release, etc.), we now can say, “yes, javascript is powerful and has become the mainstream now”. Congratulations to everyone who contributed to all of the awesome works.

The final versions of Prototype 1.6.0, script.aculo.us 1.8.0, and the Prototype & script.aculo.us book are now available. Prototype 1.6.0 is the most significant update to the framework since its inception over two years ago.

Here are the highlights

Prototype 1.6.0 released

This version of Prototype brings a number of major enhancements to the core APIs as well as the usual slew of bug fixes and performance optimizations.

  • Ajax transport objects are now automatically wrapped in an Ajax.Response object.
  • Ajax.Response includes support for accessing JSON response bodies as JavaScript objects via the responseJSON property.
  • The class API now includes full support for inheritance and superclass method calls. (See Mislav’s tutorial for more info.)
  • Class objects now have an addMethods method for adding instance methods after creation.
  • Elements can be created easily with the new Element(…) syntax.
  • Element#insert provides a unified API to DOM element and HTML fragment insertion.
  • Element#select is an alias for getElementsBySelector and is now the preferred way to find elements by class name.
  • Element#wrap lets you easily wrap an element inside another element in place.
  • Enumerable methods on Array are now backed by native Array#forEach implementations when possible.
  • Enumerable now has aliases for equivalent JavaScript 1.6 Array methods, and support for JavaScript 1.6’s context parameter for automatic callback binding.
  • Enumerable#grep now calls the match method on its first argument, so you can use it to e.g. filter an array of DOM nodes by CSS selector.
  • Event objects are now automatically extended with instance methods, so you can write e.g. event.stop() instead of Event.stop(event).
  • Prototype’s event API now supports firing DOM-based custom events with Element#fire.
  • The new dom:loaded custom event fires when the entire document has loaded and is ready for manipulation.
  • Function#curry allows for partial application of function arguments.
  • Function#wrap facilitates simple aspect-oriented programming and provides the basis for Prototype’s superclass method call mechanism.
  • Function#delay delays invocation of the function by the given number of seconds.
  • Function#defer schedules the function to run as soon as the interpreter is idle.
  • The Hash API has changed, and you must now use Hash#get and Hash#set instead of directly accessing properties on Hash instances.
  • String#interpolate is a shortcut for instantiating a Template from the string and calling evaluate on it.
  • Object properties can now be used in template replacement strings.

script.aculo.us 1.8.0 released

script.aculo.us 1.8.0 is fully compatible with Prototype 1.6.0 and includes several improvements since the last version; see the announcement on Thomas’ blog for more details. Here’s what’s new:

  • Complete rewrite of the in-place editing controls.
  • Full CSS inheritance support for Effect.Morph.
  • Support for tweening between two values of an element property or method call with Effect.Tween.
  • A new sound API for playing interface sound effect MP3s.
  • Numerous bug fixes and performance improvements.

Prototype & script.aculo.us available in PDF

Core contributor Christophe Porteneuve’s book Prototype & script.aculo.us is now available for purchase from the Pragmatic Programmers. The “Bungee book” covers the final versions Prototype 1.6.0 and script.aculo.us 1.8.0, which is no small feat, considering many of the documented features were added in the five months since the book first went beta! You can get the final PDF instantly for $22; paper copies are $34.95 and will be shipping in the next few weeks. Every developer using Prototype and script.aculo.us will want to read this book.

Google Code using jQuery

OMG… I can’t believe it. I still can’t believe it.

First of all, congratulation to John the first author of jQuery and still the leader of the project. Although I haven’t found any articles regarding why the Google Code team chose jQuery, but here’s a pretty eduacated guess of mine based on this quote by DeWitt Clinton:

One of the most exciting things about the redesign is that everything you see here was built using technology and APIs that are available to everyone. The pages we’re serving don’t rely on any secret back-end tricks; the site is built on plain HTML, JavaScript and CSS, each using our public APIs. In fact, all of the techniques used on Google Code can be duplicated on your own site.

They are here to prove that you don’t need to have the full blown GWT to put together all these great APIs. It can work with the technology we are used to.

For those of you don’t belive that jQuery is used, got to http://code.google.com and do a view source. You will see the magical “jquery.js” :)

jQuery on Google Code

Full Story

http://google-code-updates.blogspot.com/2007/11/my-how-weve-grown.html

Official jQuery Team’s comment

Ajaxian Post

http://ajaxian.com/archives/google-code-revamps-with-jquery

Screen Cast


Google Code Revamp from Dion Almaer on Vimeo.

The Dawn of Undead

some chinese guys made this video. aweseom awesome music video

Gmail’s core JavaScript gets a facelift

Gmail’s dev team has just recently rewritten most part of the core javascripts for Gmail and was released to the public right away.

http://gmailblog.blogspot.com/2007/10/code-changes-to-prepare-gmail-for.html

So recently the Gmail team has been working on a structural code change that we’ll be rolling out to Firefox 2 and IE 7 users over the coming weeks (with other browsers to follow). You won’t notice too many differences to start with, but we’re using a new model that enables us to iterate faster and share components (we now use the same rich text editor as Groups and Page Creator, and the Contact Manager can be seen in several Google apps). A few other things you will notice are some new keyboard shortcuts and the ability to bookmark specific messages and email searches.

The outcome is great and some of the stuff that they did really inspires me (should be to all developers out there)

This should go on to every developer’s best practices list:

We have also been fanatical about speed. Even on a fast Internet connection, it can take a second to request and render a new web page, and when you read a lot of mail, these seconds can accumulate to hours waiting for email to load. We’ve spent a lot of time profiling all parts of the application, shaving milliseconds off wherever we can, and figuring out workarounds for some pretty deep-rooted issues with the current browser implementations. Some of the most common actions should be faster now.

Aaron Boodman of Greasemonkey and Gears fame also wrote:

At Google, we dogfood all our products. That means, among other things, that we use Gmail all day for all our internal mail. I don’t know of any other company producing web mail that can claim that. It also means that we have really high standards for these products. 500ms latency is usually considered great for a web application, but for something you use all day, it just won’t cut it. Because of this, the Gmail team has been to hell and back several times over the course of this project, trying to shave milliseconds off frequent operations.

Personally, i’ve heard from more than one person complaining about how Gmail’s loading speed is getting worse and worse. To me, it was a nightmare if Gmail was left on for a long time and you come back to it, it was just SLOW. I noticed the facelift before i found this article on Ajaxian.com. How I realized was actually through Firebug. Here’s a screenshot.

Checkout the “FIX”

Firebug can make Gmail slow

If you’re using Windows or Linux

For the best Gmail performance, we suggest disabling Firebug for www.google.com by following these steps:

1. Click the green or red icon in the bottom right corner of the browser window to open Firebug.
2. Click the bug icon in the top left corner of Firebug and select ‘Disable Firebug for mail.google.com.’

If you’d like to keep Firebug running, you may improve Gmail performance by following these steps:

1. Click the green or red icon in the bottom right corner of the browser window to open Firebug.
2. Click the Console tab.
3. Select Options.
4. Uncheck Show XMLHttpRequests.
5. Click the Net tab.
6. Select Options.
7. Check Disable Network Monitoring.

If you’re using a Mac

Please note that if you’re using a Mac, you’ll continue to experience performance problems unless you disable Firebug for Gmail. To disable Firebug for www.google.com, please follow the steps below:

1. Click the green or red icon in the bottom right corner of the browser window to open Firebug.
2. Click the bug icon in the top left corner of Firebug and select ‘Disable Firebug for mail.google.com.’

If disabling Firebug for Gmail doesn’t improve performance results, you may have to entirely disable Firebug.

TinyMCE 3 - Alpha 1 Release

Got WYSIWYG?

If you know what WYSIWYG, you probably know about TinyMCE, one of the most popular WYSIWYG out there developed by Moxie Code

This build is purely a performance based. As stated in their description:

From a pure feature point of view, this release might not be very impressive, but if you are interested in JavaScript and do a lot of custom development, this is the release you have been waiting for. One of the main focuses for the new 3.x branch is to produce a more powerful API and also make it output valid XHTML code by default.

With the list of items improved in this release, personally i think it’s a win for everyone who’s implementing TinyMCE, doesn’t matter what the purpose is.

* Rewrote the core and most of the plugins and themes from scratch.
* Reduced the over all script size by 33% and the number of files/requests by 75% so it loads a lot faster.
* Added new and improved serialization engine, faster and more powerful.
* Added new inlinepopups plugin, the dialogs are now skinnable and uses clearlooks2 as default.
* Added new contextmenu plugin, context menus can now have submenus and plugins can add items on the fly.
* Added new skin support for the simple and advanced themes you can alter the whole UI using CSS.
* Added new o2k7 skin for the simple and advanced themes.
* Added new JSON parser/serializer and JSON-RPC class to the core API.
* Added new cookie utility class to the core API.
* Added new Unit testing class to the core API only available in dev mode.
* Added new Safari plugin, fixes lots compatibility of issues with Safari 3.x.
* Added new on demand loading of plugins and themes. Enables you to load and init TinyMCE at any time.
* Added new unit tests in the dev package of TinyMCE. Runs tests on the core API, commands and settings of the editor.
* Removed all button images and replaced them with CSS sprite images. Reduces the number of requests needed.
* Removed lots of language files and merged them into the base language files. Reduces the number of requests needed.
* Removed lots of unnecessary files and merged many of them together to reduce requests and improve loading speed.
* Fixed so convert_fonts_to_spans are enabled by default. So no more font tags.
* Fixed so all classes from @import stylesheets gets imported into the editor.

Another thing that might not be recognized yet is the overall fixes for Safari 3. If you have been using the older version of TinyMCE, try it out on Safari 3 and almost nothing works there.

Also, the popup windows are replaced with floating popups within the page to prevent the popup blocker from breaking the user experience.

Full Article can be found here http://tinymce.moxiecode.com/punbb/viewtopic.php?id=8959

Full Featured demo: http://tinymce.moxiecode.com/example_skin.php?example=true

A few thoughts of mine:

1. By looking at the demo, it feels like it is even slower now when the WYSIWYG gets initialized.

2. As usual, there are way too many features packed into it and getting rid of them can be a pain (maybe i’m wrong since it’s a new release)

3. “Added new on demand loading of plugins and themes. Enables you to load and init TinyMCE at any time.” This is definitely a plu. I can’t remember how many hours i’ve put in to allow more than one session of TinyMCE to be initiated within the same page (through Ajax).

It is really cool to see the guys over at Moxie Codes are working so hard to keep this awesome WYSIWYG alive. And yes, it’s about time for it to get a major core improvement :) Thanks TinyMCE team.

Bored Rogue Jumping Tables

Sigh… these ppl are bored as hell…




Close
E-mail It