Skip to main content

RIA technologies: lets compare font rendering.

The idea is to compare the current RIA frameworks like Flex(Flash), Silverlight and JavaFX and see what are the fonts that they produces. We are in 21th century most of the people have laptops and use TFT screens and windows is the most usedOS this days, so most of the people use clear type font rendering. Lets see how each technology uses clear type :

For me the best fonts with clear type enabled are fonts in WinForms and native windows applications. I’ve found very interesting comparison here: http://www.scottlogic.co.uk/blog/wpf/2009/07/silverlight-v3-cleartype-font-rendering-a-comparison/ I will use some of the screenshots from there.

WinForms
(ClearType OFF)

You can see that WinForms with ClearType off are still best for CRT screens but not good for TFT screens.

WinForms
(ClearType On)

The WinForms + ClearType is the best from microsoft for now.
Silverlight v2.0 Silverlight v2 fonts are so bad I cant see the RIA when I have bad fonts.
Silverlight v3.0 Silverlight v3 have ClearType but it is still far far worst than the WinForms ClearType.

WPF

(ClearType off)

WPF with ClearType off is worst than WinForms with ClearType Off it is bad for CRT and bad for TFT displays. It is bad for everything maybe this is the reason why there is no WPF applications.

WPF

(ClearType on)

WPF with ClearType on is better than Silverlight for me but it is still bad. In .net 4.0 it will be finally fixed if we can believe to Microsoft.

JavaFX/Swing (Java 1.6u10+)

JavaFX and Swing with Java 1.6 update 10 have very good ClearType support I didn't see the difference between this and WinForms. But to have ClearType in JavaFX you are stick to SwingXXXX controls.

JavaFX 1.2

(node based controls)

JavaFX 1.2 with Node based controls are maybe the worst choice. They are so ugly that I cant believe on my eyes. I was hoping this fonts problem to be fixed in the next JavaFX versions.

Flash 10/Flex 4

Flash 10 and flex 4 looks AMAZING. This is the first “RIA” framework that done the web perfect. I know that Adobe clients are more designers and I like that Adobe is working to make things beautiful.

 

Summary:

If you ask me and you want nice RIA framework for your good looking 21th century applications use flash. JavaFX is still bad if there is a nice development and designing tools it will be bad again. Silverlight is version 3.0 but it is still far far worst than Flash sometimes my browser freezes because of Silverlight, Expression Blend is WPF application and looks very bad and there is no designers that use Expression Design.

Note : You think Expression Blend is black because Microsoft likes Black GUI ? NO it is black because if was “white” you will see the bad looking fonts. In Expression blend 3 you can change the theme with “white theme” but when you change it you will see “the beauty”.

Comments

Popular Posts

Hibernate Generic DAO.

When you use Hibernate and DAO pattern it is a good idea to use a Generic Base Dao. The fallowing code snippet contains GenericDAO that is a base class for all my DAO classes. This GenericDAO uses HibernateDaoSupport from Spring for its implementation if you want you can use JpaDaoSupport or JdbcDaoSupport in your projects. My Generic DAO interface looks like this : package org.joke.myproject.dao.base; import java.io.Serializable; import java.util.List; /** * @author Naiden Gochev * @param <E> * @param <PK> */ public interface GenericDao<E,PK  extends Serializable> {     PK save(E newInstance);     void update(E transientObject);     void saveOrUpdate(E transientObject);     void delete(E persistentObject);     E findById(PK id);     List<E> findAll();     List<E> f...

JavaEE 5 (JSF + JPA + EJB3) using Eclipse

Today I will show you how to create Enterprise Application using Java EE 5 and GlassFish. I will use - Eclipse 3.5 + WTP - GlassFish v. 2.1 - JSF Mojarra implementation. - EJB 3.0. - JPA Toplink essentials implementation. - MySQL No NetBeans or JDeveloper magic involved :) The prerequirement is: Add datasource in glassfish. Read this how you can make this here: http://gochev.blogspot.com/2009/10/creating-datasource-in-glassfish-v-21.html 1) First you need to add glassfish in your eclipse. - Go to Servers View - Right Click, New - Choose GlassFish v 2.1 if you dont have glassfish click on Download additional adapters link choose glassfish wait and restart eclipse. Than try again. 2) Create the database CREATE TABLE ` lesson ` . ` USERS ` ( ` id ` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, ` username ` VARCHAR ( 45 ) NOT NULL , ` password ` VARCHAR ( 45 ) NOT NULL , ` name ` VARCHAR ( 45 ) NOT NULL , PRIMARY KEY ( ` id ` ) ) ENGINE = InnoDB...

Generate JavaDoc with UML diagrams

In my life many times has happened when I am assigned to a totally new project that I have no idea what it is about, that has to go live in 2 weeks and that I have to fix some issues in this ultra strange code sometimes even code written in different language. On my question is there any documentation the answer is: Yes but it is very old or no. So in short they want me to start working on a project with no documentation at all. My second question is is there a javadoc and the anwer is : yeah … kind of … so I am in a project with 30% javadoc with methods in French language for example ( I don’t know even a single word in French) so in short I am loosing 2 weeks to understand what is using what what is the model what is PersonnePhysique  and what is this crazy domain model. I believe this has happened with everyone of you at least once so what can you do ? You can start digging into the java code like crazy ( like everyone of us have tried many times) You can install ...