Tuesday, August 15, 2006

degraded AJAX app + pre-loaded hidden java swing applet, the best deployment option for complex rich clients?

1) When AJAX isn't enough to address complex visualization or complex UI (or: there is no Java2D in javascript)

The trend is definitely to port traditional desktop applications to the web using AJAX. To overcome browser incompatibilities and javascript language flaws, we are using lots of frameworks including the Google Web Toolkit for instance. Those are fine but will only work well within a limited range of use cases as I will explain.

There is a use case indeed where AJAX+frameworks aren't enough: the case where you need superior visualization features like diagram editing or diagram driven modelling for instance (think about the equivalent of the Visio desktop app to model UML online for instance).

Ultimately, the point is that javascript in browsers doesn't allow you to dynamically draw a bunch of lines without consuming too much memory. Yes there are some attempts out there:
but as you can see by yourself, those trick doesn't scale to dozens of animated lines, no way.


2) SVG applications fall into the same deployment trap as java: not everybody has got the required runtime platform

Then what? Oh yes, there are those guys that will tell you to use SVG. SVG is great indeed, but you know what, MS Internet explorer requires an external plugin (Adobe) to display SVG, so basically, your shiny SVG/AJAX app falls into exactly the same deployment trap than java: not everybody can run it because not everybody already has got the required runtime platform.


3) SVG+VML turns into a maintenance nightmare


Then what? There are those who will tell you: OK let's writte an AJAX app the will use SVG on Moz browsers and VML on Internet Explorer. Fisrt of all, unlike SVG, VML is an end of life product that's not that much powerful. And moreover, your AJAX/SVG/VML app has already turned one of those maintenance nightmares!


4) Then a java client is the best, even in 2006. But which one, webstart or applet?


So taking all this into account, the best target runtime for large deployment of complex visualization application is... JAVA. A good old one jre 1.4.2+ is already well deployed indeed and programming java is easy and best of all, java is a language able to handle the complexity.

Java? OK, but do you mean applets or webstart? Well actually I mean applets. While webstart is younger and got a better security sandbox, webstart won't allow you to integrate you application in the browser just like applets. And using all the DHTML browser facilities is very handy, especially in document centric applications like CMS or publishing tools.

Yes but aren't applet slow at startup? Well, yes they are. And you know what, that's almost normal considering all you can do with the java runtime (much more than Flash for instance). Also don't forget that applets are cached after the first use, so even if your huge applet first takes time to download just like any other web app, then only startup time matters.


5) Don't even wait for the applet startup, instantly popup a degraded AJAX app to handle the first user interactions!

OK, Javascript apps start a way faster than applets. So why not instantly popup a simple degarded javascript app to deal with the first user interactions while the heavy business logic is being loaded in a powerful hidden applet? After the applet is loaded, we swap the two and the user now plays in a full featured desktop Swing application...


6) Hidden Applet and degraded AJAX howto

I've read that some people advice to set the applet size to 1*1 pixel to hide it and then makes it larger to display it. However, unfortunately, it seems that this hack makes the resize quite slow in Firefox, giving the feeling that the app is unresponsive.

I've found a better way, style your Ajax Div container and Applet div container this way (using CSS) :
div.visibleAjaxDiv {height: none; overflow:hidden}
div.hiddenAjaxDiv {height: 1px; overflow:hidden}
div.visibleAppletDiv {height: none; overflow:hidden; visibility:visible}
div.hiddenAppletDiv {height:1px; overflow:hidden; visibility:hidden}

then switch the Ajax and Applet div class when appropriate (for instance when the user request a complex interaction in your Ajax app, after you checked that the applet has been fully loaded indeed).


7) Liveconnect as the glue between the AJAX app and the applet


What you want is that the applet will remember what the user first told you in the AJAX app (for instance the name of the diagram to be created) and you also want the AJAX app to remember what the applet told (for instance you hide again the applet after editing your diagram, but then you want the AJAX app to display the picture of the diagram when it has been uploaded...


8) Your applet needs to communicate with the server. XMLEncoder and XMLDecoder are a free lightweight persistence framework for your applet, but it requires some tuning to be used in an unsigned applet.

Hardcoding business object encoders and decoders is the best way to write unmaintainable and unnecessary code. Fortunately, java allows you to persist and read javabeans at no cost.

However, the DefaultPersistenceDelegate and Metadata java code suffer some flaws making them hard to use inside an unsigned applet (security exceptions and heavy network use), but fortunately, I found a workaround for both XMLEncoder and XMLDecoder, see those posts:


9) Conclusion


Yes this way of associating technologies seems a bit tricky and too novel for production use. However, I think this is the best available technology for complex visualization rich clients. Also, I don't consider it's more hacking than traditional AJAX frameworks. No it's not, most of this technology is traditional java programming, one CSS style sheet, two java classes to reuse and only a bit of javascript but less than a full blown AJAX app. Also, if several people start to deploy this way, we could build a framework and spread best practices. I think this is better than waiting forever that a better client runtime is widely deployed... All this is available now. Any comments will be very much appreciated.


10) An example?

Yes, I've got an example. Unfortunately, the degraded AJAX app is reduced to its simpler: only a clickable image launching the app, with a tooltip, image reloading and file save checking, but the Swing app is shiny and based on JGraph (the GPL version of JGraphpad). And it's not hard to follow that proof of concept and build a larger app following those guidelines.
see the example here: visualmodeller

274 comments:

«Oldest   ‹Older   201 – 274 of 274
Anonymous said...

jA8C5b http://ussneaker.webs.com yR5A1r [url=http://ussneaker.webs.com]isabel marant boots[/url] dK9E8s isabel marant uL0M3p
lU9S2i http://sneakershopes.webnode.es nU8T1m [url=http://sneakershopes.webnode.es]isabel marant[/url] zO0Q4r isabel marant sW2K0p
rO8J1b http://isabelmarantss.1minutesite.es/ tM7Y8q [url=http://isabelmarantss.1minutesite.es/]isabel marant[/url] uD1J2j isabel marant shop online vZ8Z0t
qM1B3l http://dphonesbeatsbydre.com iO7Y6q [url=http://dphonesbeatsbydre.com]cheap beats by dre[/url] hE9O2e beats dr dre qE1Q8x
wM2A2m http://headphoneshop.webs.com pJ7D3t [url=http://headphoneshop.webs.com]dr dre headphones[/url] xU1P1v monster beats by dre jN5I0o
yD9U1a http://onlinesneakers.webnode.fr kX4N6u [url=http://onlinesneakers.webnode.fr ]isabel marant[/url] aX0Z8m isabel marant sneakeres sI2A5u

Anonymous said...

xanax online xanax side effects dry eyes - xanax for separation anxiety in dogs

Anonymous said...

Here are quite a few guidelines to receive began off.
Top rated of Nike air max is a remarkably breathable
mesh keeps your ft dry and even more. Summertime
presents an monumental temptation to go absent doorways or home windows open.
24/7s we observed Air Max, which is in all probability very best.
http://Www.Airmax90S2013.Co.uk/
my web site: black nike air max 90

Anonymous said...

buy tramadol online buy tramadol cod overnight delivery - tramadol information

Anonymous said...

buy xanax no prescription xanax side effects in dogs - xanax under tongue or swallow

Anonymous said...

buy carisoprodol online carisoprodol long term side effects - take soma carisoprodol

Anonymous said...

xR7Z3s http://www.lvsaconline.monwebeden.fr aA1K3k louis vuitton paris pZ4F7w [url=http://www.lvsaconline.monwebeden.fr]louis vuitton paris[/url]
uV9I2f http://www.lvbagsoutlet2013.com wW2G8o louis vuitton outlet online nA3X6x [url=http://www.lvbagsoutlet2013.com]cheap louis vuitton bags[/url]
yM1O3z http://purseshops.webnode.com vT0O3i louis vuitton purses xN3T2p [url=http://purseshops.webnode.com]louis vuitton outlet store[/url] oA1N2l
xA2R9a http://www.francesaclouisvuittonn.info bG2L8f louis vuitton sac aL3E0a [url=http://www.francesaclouisvuittonn.info]louis vuitton sac[/url]
qR7V9b http://buyhandbagnet.webnode.fr gQ4Z6t sac louis vuitton dY2S5w [url=http://buyhandbagnet.webnode.fr]sac louis vuitton[/url]
nU3T9o http://www.outletlvhandbagsus.info iL9G2l louis vuitton bags sH1E1i [url=http://www.outletlvhandbagsus.info]louis vuitton outlet[/url]

Anonymous said...

buy tramadol online tramadol withdrawal what to do - buy tramadol in europe

Anonymous said...

buy cialis online cialis and poppers - cialis daily tablet

Anonymous said...

xanax online xanax for public speaking anxiety - generic xanax gg 256

Anonymous said...

cheapest cialis generic cialis online overnight - cialis from us

Anonymous said...

eP7F6a http://dphonesbeatsbydre.com zZ0Q3a [url=http://dphonesbeatsbydre.com]cheap beats by dre[/url] jK4J8o beats dr dre gL5D5w
tB2F8b http://headphoneshop.webs.com mC2L6t [url=http://headphoneshop.webs.com]dr dre headphones[/url] aL0W1l monster beats by dre eV6D1x
qG0K4l http://sneakershopes.webnode.es mN9U9h [url=http://sneakershopes.webnode.es]isabel marant[/url] hG1E8r isabel marant shop online gL1J2o
sA8M4m http://onlinesneakers.webnode.fr jD6H1n [url=http://onlinesneakers.webnode.fr ]isabel marant[/url] tX0F1i isabel marant hL6R4c
aL9H9u http://www.longchamppascherer.com gE6G1g [url=http://www.longchamppascherer.com]sac longchamp[/url] eG3H5w longchamp soldes uV6Q7b
vC6N4p http://ussneaker.webs.com bX3Y9k [url=http://ussneaker.webs.com]isabel marant[/url] sZ6V8f isabel marant bN5L1b

Anonymous said...

vW7W3r http://www.longchamppascherer.com qA0I0y [url=http://www.longchamppascherer.com]longchamp pas cher[/url] cB2H2c longchamp soldes eR1B3k
sK7Z2e http://sneakershopes.webnode.es sJ6R1y [url=http://sneakershopes.webnode.es]isabel marant shop online[/url] dA3G3t isabel marant gX5U0o
dR4Y7w http://ussneaker.webs.com mI2V3a [url=http://ussneaker.webs.com]isabel marant sneakers[/url] jJ1D4w isabel marant vN4J0y
dV9V8r http://dphonesbeatsbydre.com aD3X7a [url=http://dphonesbeatsbydre.com]beats by dr dre[/url] xD7O7j beats dr dre mU9E6z
dX9N6k http://isabelmarantss.1minutesite.es/ kW3J5t [url=http://isabelmarantss.1minutesite.es/]isabel marant shop online[/url] zA5Y5a isabel marant oV0A4n
pL3I5q http://onlinesneakers.webnode.fr rI1J2n [url=http://onlinesneakers.webnode.fr ]isabel marant[/url] rF6B8f isabel marant yD6C7b

Anonymous said...

oB2M1v http://headphoneshop.webs.com mN2I5b [url=http://headphoneshop.webs.com]dr dre headphones[/url] wK4A4v monster headphones mI9A2r
iD9L2q http://sneakershopes.webnode.es bN4T8h [url=http://sneakershopes.webnode.es]isabel marant[/url] uL6K3w isabel marant kE4E2i
gZ6C7x http://isabelmarantss.1minutesite.es/ cL0S5b [url=http://isabelmarantss.1minutesite.es/]isabel marant shop online[/url] uJ4Z1a isabel marant uX2T8i
kF8K1v http://dphonesbeatsbydre.com dU3K2k [url=http://dphonesbeatsbydre.com]beats dr dre[/url] eG9A9w beats by dr dre cU6G3o
gO3I3y http://onlinesneakers.webnode.fr eF7E5q [url=http://onlinesneakers.webnode.fr ]isabel marant[/url] bQ2E8d isabel marant hN9H7d
kE5Z8d http://ussneaker.webs.com gB4Z5j [url=http://ussneaker.webs.com]isabel marant sneakers[/url] aM3N0s isabel marant boots yY4E3r

Anonymous said...

buy tramadol online reviews tramadol 50mg norsk - tramadol online without prescriptions

Anonymous said...

buy generic tramadol tramadol nice high - many tramadol 50mg get high

Anonymous said...

tramadol online overnight tramadol 50 mg safe - order cheap tramadol-overnight

Anonymous said...

buy tramadol buy tramadol online usa cheap - buy tramadol online worldwide

Anonymous said...

http://landvoicelearning.com/#74967 buy tramadol without rx - buy tramadol order cheap tramadol online

Anonymous said...

[url=http://isabellemarant.webgarden.com/]isabel marant paris[/url]|[url=]manteau isabelle marant[/url]|[url=]bracelet isabel marant[/url]

http://isabellemarrant.blogsky.com/1391/10/04/post-3/
http://isabellemarant.weebly.com/
http://isabellemarrant.snappages.com/isabel-marant-suede.htm

Anonymous said...

ways to buy ativan online ativan liquid - best online pharmacy ativan

Anonymous said...

http://cialisnopreascriptionmg.net/ cialis no preascription
http://achatcialisgenerique20mg.net/ cialis vente
http://acquistocialisgenerico20mg.net/ comprare cialis
http://comprarcialisgenerico20mg.net/ cialis

Anonymous said...

ways to buy ativan online michael jackson ativan overdose - buy lorazepam drug

Anonymous said...

lorazepam without prescription ativan side effects elderly - 9 mg of ativan

Anonymous said...

http://staam.org/#90873 buy tramadol hcl - cheap tramadol cod delivery

Anonymous said...

http://staam.org/#90873 tramadol 50mg dosage cats - buy tramadol online usa

Anonymous said...

buy tramadol online tramadol 50 mg recommended dosage - buy tramadol online yahoo

Anonymous said...

Ne8Mi2
[url=http://isabelmarants.blogdetik.com/isabel-marant-net-a-porter/]isabel marant 2012[/url]
[url=http://buyusneaker.webnode.com/longchamp-sac-vente-en-ligne]sac longchamp bandouliere[/url]
[url=http://shoesing.yolasite.com]isabel marant outlet[/url]

Px4Dl6Ak1Hp9
http://www.ussneakershop.350.com/Isabel_marant_shop_online.htm
http://isableingok.webgarden.com/sections/haute-qualite-sac-longchamps
http://isabellemaranti.mywapblog.com/cheap-isabel-marant-sneakers-online-sale.xhtml

Anonymous said...

Hs4In8
[url=http://shoppingnikinhg.yolasite.com/isabel-marant-dicker-boots.php]botas isabel marant[/url]
[url=http://isabelming.blinkweb.com/sac-longchamps1.html]sac longchamp sold¨¦s[/url]
[url=http://ussneakershop.tumblr.com/isabel-marant-shopping]isabel marant shop[/url]

Hh6Ps5Pj6Xr2
http://isableingok.webgarden.com/sections/isabel-marant-very-popular
http://isabelmarantshop.ibizlog.com/article/precioso-isabel-zapatillas-marant-en-linea
http://isabelmarantshop.hazblog.com/Isabel-Marant-Sneake-b1/Magnifique-Isabel-Marant-sneakers-serie-b1-p2.htm

Anonymous said...

http://bayshorechryslerjeep.com/#rx extended release xanax pills - xanax side effects breathing

Anonymous said...

Greetings! I know this is somewhat off topic but I was wondering which
blog platform are you using for this website?
I'm getting tired of Wordpress because I've had issues with hackers and I'm looking at options for another platform. I would be awesome if you could point me in the direction of a good platform.

Feel free to visit my web blog ブランドコピー販売

Anonymous said...

Thank you for the auspicious writeup. It in fact
was a amusement account it. Look advanced to far added agreeable from you!

However, how can we communicate?

Here is my site 2013rolexfreeshippig.com

Anonymous said...

Hermes HandbagsHermes Belts pcjc 2013 Hermes Bagshermes replica vezy

Anonymous said...

[url=http://www.isabellemarantshopfr.info]boots isabel marant[/url] 锘縠-quatri猫me manteau isabel marant pr茅sident en novembre 2008.: 01 40 49 48 14.Faire tourner la soupape pendant 5 minutes.Une seule Eau de parfum : L'Ether de Iunx.Par contre mon probl猫me au isabel marant prix niveau des coudes n'est pas r茅gl茅."Il faut 锚tre tr猫s s没r de soi pour porter du Prada, confiait, en 1996, le pr茅sident de la chambre syndicale des cr茅ateurs am茅ricains 脿 l'hebdomadaire Newsweek, mais il semblerait que beaucoup de gens le soient.isabel marant en ligne " Un "mauvais g. [url=http://christianstore.webs.com]christianstore.webs.com[/url]

[url=http://www.isabellemarantshopfr.info]isabel marant[/url] 锘縠 famille encore plus pr茅cieuse isabel marant fall 2011 et parfaite (鈥? 禄, a d茅clar茅 Elton John.Ce parfum est enferm茅 dans un luxueux flacon, simple et chic dans les tons de bleu lavande, il semble incrust茅 de petits cristaux de verre qui jouent avec la ebay isabel marant lumi猫re.Il se peut que les donn茅es sur le nombre d'ench猫res et le montant ne soient pas 脿 jour.Il engage Jimmy comme chauffeur personnel 脿 une condition : que celui-ci ne touche jamais 脿 son smoking.A isabel marrant.
[url=http://longchampspaschers.webnode.fr]longchamp[/url] 锘縰i a d'abord sac longchamp cuir 脿 voir avec la m茅moire, le r锚ve, les fascinations de l'enfance", analyse magasin longchamp l'茅crivain et directrice de Stiletto Laurence Bena茂m.Alors REJOIGNEZ-MOI ICI* pour me voir sur votre site A tout de suite Ce message que vous avez re est conforme la l en vigueur et aux d des 22 et 30 mars 2005 sur la prospection par courrier Conform l'article 34 de la loi 78-17 du 06 janvier 1978, relative l'informatique, aux fichiers et sacs longchamp aux libert vous disposez d'un droit d'acc de rectific.
[url=http://sacslongchamps2.webnode.fr]sacs longchamps[/url] 锘縜iguilles en main, un mod猫le sur un mannequin.闁爀rnelle sac longchamps prix insatisfaite.Et tape dans l'oeil de Riccardo Tisci qui la propulse 茅g茅rie de sa collection en 2011.Acquise par le groupe Philips-Van Heuren Corporation en 2003, la maison continue de cr茅er des mod猫les qui s'inscrivent dans la lign茅e de ceux du grand sacs longchamp en solde couturier.De l'autre, il 茅tait interdit de toucher aux murs et tout devait 锚tre d茅montable lompchamps sac.C'est dans l'oeuvre du Hongrois Munk谩csi qu'il trouve la plus grande r茅sonance 脿 sa sensibilit茅 artistiq.
[url=http://shoessale.blinkweb.com]shoessale.blinkweb.com[/url]

Anonymous said...

http://achatcialisgeneriqueenligne.net/ cialis
http://acquistarecialisgenericoonline.net/ cialis online
http://comprarcialisgenericoonlinee.net/ cialis
http://costocialisgenerico.net/ acquisto cialis

Anonymous said...

http://achatcialisenligne.lo.gs/ prix cialis
http://prixcialisfrance.lo.gs/ cialis online
http://comprarcialisgenerico.lo.gs/ venta cialis
http://comprarecialisitalia.lo.gs/ cialis acquisto

Anonymous said...

WOW just what I was looking for. Came here by searching for air
max tn requin

Have a look at my blog post - Boutique Air Max

Anonymous said...

Having read this I believed it was extremely enlightening.
I appreciate you taking the time and energy to put this article together.
I once again find myself personally spending a significant amount of time both reading and commenting.
But so what, it was still worthwhile!

Here is my web page ... Louis Vuitton Bags Outlet

Anonymous said...

Hi! Do you know if they make any plugins to safeguard against hackers?

I'm kinda paranoid about losing everything I've worked hard on.
Any suggestions?

Feel free to surf to my web site: Sac A Main Louis Vuitton

Anonymous said...

Aw, this was a really good post. Taking a few minutes and actual effort to generate a great article… but what can I say… I put things off a whole lot and never seem to get
anything done.

Here is my page :: online insurance companies

Anonymous said...

Thank you for any other informative web site. The place else may I am getting that kind of information written in such a perfect way?
I've a undertaking that I am just now working on, and I've
been at the glance out for such info.

my site ... business insurance vehicle

Anonymous said...

Hey there would you mind sharing which blog platform you're using? I'm looking to start
my own blog soon but I'm having a hard time making a decision between BlogEngine/Wordpress/B2evolution and Drupal. The reason I ask is because your design and style seems different then most blogs and I'm
looking for something completely unique. P.
S Apologies for getting off-topic but I had to ask!


Here is my page - auto insurance information (http://cheapcarinsurance.jamescitycomputer.com)

Anonymous said...

When some one searches for his required thing, thus he/she needs
to be available that in detail, so that thing is maintained over here.


Also visit my web page; Cheap Car Insurance For Women

Anonymous said...

Hmm is anyone else encountering problems with the images on this blog
loading? I'm trying to figure out if its a problem on my end or if it's the blog.

Any responses would be greatly appreciated.

My blog ... cheap car insurance in north carolina

Anonymous said...

Hi, I do think this is an excellent site. I stumbledupon it ;) I'm going to come back yet again since i have book marked it. Money and freedom is the greatest way to change, may you be rich and continue to help other people.

Also visit my web-site :: cheap auto insureance

Anonymous said...

Hey I know this is off topic but I was wondering if you knew of any widgets I could add to my blog that automatically tweet my newest twitter updates.
I've been looking for a plug-in like this for quite some time and was hoping maybe you would have some experience with something like this. Please let me know if you run into anything. I truly enjoy reading your blog and I look forward to your new updates.

my web site; cheap auto insurance in orlando

Anonymous said...

I am curious to find out what blog system you're working with? I'm having some minor security problems with
my latest website and I'd like to find something more secure. Do you have any solutions?

My website ... what is the cheapest car insurance

Anonymous said...

I don't even understand how I ended up right here, however I thought this publish was good. I do not understand who you might be but definitely you're going to a famous blogger
for those who aren't already. Cheers!

Feel free to surf to my site insurance cheap

Anonymous said...

I couldn't resist commenting. Exceptionally well written!

my blog post: free auto quotes insurance

Anonymous said...

I was suggested this blog by my cousin. I'm not sure whether this post is written by him as no one else know such detailed about my trouble. You are incredible! Thanks!

My page ... cheap auto insurance in jacksonville fl

Anonymous said...

First of all I would like to say wonderful blog! I had a quick
question that I'd like to ask if you don't mind.
I was interested to know how you center yourself and clear your thoughts prior to writing.

I've had trouble clearing my thoughts in getting my thoughts out there. I truly do enjoy writing but it just seems like the first 10 to 15 minutes tend to be lost just trying to figure out how to begin. Any suggestions or hints? Thanks!

Look at my blog :: car insurance estimates

Anonymous said...

Please let me know if you're looking for a author for your blog. You have some really great articles and I think I would be a good asset. If you ever want to take some of the load off, I'd really like
to write some content for your blog in exchange for a link
back to mine. Please send me an e-mail if interested.

Cheers!

Take a look at my website military auto insurance

Anonymous said...

An impressive share! I've just forwarded this onto a co-worker who has been doing a little homework on this. And he actually bought me breakfast due to the fact that I discovered it for him... lol. So let me reword this.... Thank YOU for the meal!! But yeah, thanx for spending time to talk about this issue here on your blog.

Here is my weblog; car insurance terms ()

Anonymous said...

Greetings from Los angeles! I'm bored to tears at work so I decided to browse your blog on my iphone during lunch break. I really like the information you present here and can't wait to take a look
when I get home. I'm amazed at how quick your blog loaded on my mobile .. I'm not even using WIFI, just 3G .

. Anyways, great site!

My blog post car insurance best (trilln.com)

Anonymous said...

I do believe all the concepts you've introduced in your post. They are very convincing and can certainly work. Nonetheless, the posts are very quick for newbies. May just you please prolong them a bit from subsequent time? Thanks for the post.

Feel free to surf to my web-site :: online quotes auto

Anonymous said...

WOW just what I was looking for. Came here by searching for insurance for commercial vehicles

Look into my web-site ... cheap auto insurance louisiana

Anonymous said...

Hello Dear, are you actually visiting this site on a regular basis, if so after that you will without doubt get pleasant
experience.

my web site - a Auto Insurance

Anonymous said...

Thank you a lot for sharing this with all folks you actually realize what you are talking about!
Bookmarked. Kindly additionally consult with my website =).
We may have a hyperlink exchange agreement among us

my webpage ... cheap auto insurance quotes online (http://trilln.com/online_auto_insurance)

Anonymous said...

I don't leave many remarks, but after looking at a few of the responses on this page "degraded AJAX app + pre-loaded hidden java swing applet, the best deployment option for complex rich clients?". I actually do have 2 questions for you if you do not mind. Could it be just me or do some of these comments appear like they are coming from brain dead people? :-P And, if you are writing on additional online sites, I'd like to
follow anything fresh you have to post. Would you post a list of every
one of all your social networking sites like your Facebook page, twitter feed,
or linkedin profile?

my page: cheap car insurance in virginia

Anonymous said...

What's up, all is going well here and ofcourse every one is sharing information, that's genuinely
good, keep up writing.

My homepage car insurance quotes cheap

Anonymous said...

Piece of writing writing is also a fun, if you be familiar with afterward you can write if not it is difficult to write.



Here is my homepage; car insurance florida

Anonymous said...

I blog often and I truly thank you for your content.
This great article has really peaked my interest.
I am going to take a note of your site and keep checking
for new details about once per week. I opted
in for your Feed as well.

My web blog ... cheap car insurance for women

Anonymous said...

I was wondering if you ever thought of changing the page layout of your site?
Its very well written; I love what youve got to say.
But maybe you could a little more in the way of content
so people could connect with it better. Youve got
an awful lot of text for only having 1 or 2 pictures.
Maybe you could space it out better?

Feel free to surf to my blog post ... cheap auto insurance tampa fl

Anonymous said...

Hello it's me, I am also visiting this web page regularly, this site is in fact pleasant and the people are really sharing pleasant thoughts.

my weblog - Tory Burch Flats

Anonymous said...

What's up it's me, I am also visiting this website daily, this web site is genuinely fastidious and the visitors are truly sharing
pleasant thoughts.

my weblog Cheap NFL Jerseys :: http://nysacpr.org/ :
:

Anonymous said...

An outstanding share! I've just forwarded this onto a co-worker who had been doing a little research on this. And he in fact ordered me dinner due to the fact that I found it for him... lol. So let me reword this.... Thank YOU for the meal!! But yeah, thanx for spending the time to discuss this matter here on your website.

My web blog semi truck insurance companies

Anonymous said...

I do consider all of the ideas you have introduced on your post.
They're really convincing and can certainly work. Nonetheless, the posts are very quick for novices. May you please lengthen them a little from next time? Thank you for the post.

Visit my page :: get car insurance rates ()

Anonymous said...

I'm not sure the place you're getting your info, but good
topic. I must spend a while studying more or figuring out more.
Thanks for excellent information I was searching for this information for my mission.


Feel free to surf to my web site: inexpensive car insurance quotes
online (http://trilln.com/online_auto_insurance)

Anonymous said...

Thank you for sharing your thoughts. I truly appreciate your efforts and I will be
waiting for your next write ups thanks once again.



Also visit my page: cheap texas auto insurance **

Anonymous said...

Hello I am so glad I found your blog page,
I really found you by accident, while I was researching on Askjeeve
for something else, Nonetheless I am here now and would just like to say
kudos for a remarkable post and a all round enjoyable blog (I also love the theme/design),
I don't have time to look over it all at the minute but I have bookmarked it and also added in your RSS feeds, so when I have time I will be back to read a great deal more, Please do keep up the excellent work.

My website :: unblocked internet games

Anonymous said...

An intriguing discussion is definitely worth comment.

There's no doubt that that you ought to publish more about this issue, it might not be a taboo matter but typically folks don't discuss these topics.
To the next! Kind regards!!

Here is my web blog auto car insurance online

Anonymous said...

I blog often and I seriously thank you for your content. This article has truly peaked my interest.
I'm going to take a note of your website and keep checking for new details about once a week. I opted in for your Feed too.

my web page; Automobile insurance quote

Anonymous said...

Pretty component of content. I simply stumbled upon your website and in accession capital
to assert that I get actually enjoyed account your blog posts.
Anyway I will be subscribing to your augment or even I fulfillment you access persistently rapidly.


Also visit my web site - auto insurance california

Anonymous said...

hey there and thank you for your info – I've definitely picked up something new from right here. I did however expertise some technical points using this web site, as I experienced to reload the web site a lot of times previous to I could get it to load correctly. I had been wondering if your web host is OK? Not that I'm complaining,
but slow loading instances times will often affect your placement in google and
can damage your high-quality score if advertising and marketing with Adwords.
Anyway I am adding this RSS to my email and could look out for much more of your respective fascinating content.

Ensure that you update this again very soon.



Here is my weblog Automobile Insurance Company

«Oldest ‹Older   201 – 274 of 274   Newer› Newest»