Array on Images tagged "sunset"

  1. Tere says:

    AGREE,our best choice is the one to wants to stop this stupid war. In some way I think president elections are manipulated for the elite that always has been in power. Those people are the big families, the richiers as Rochefeller, Kennedy, and so on; they participate in the international trade group and historically it is said they running this country. You should do some reseach about it.

  2. Justin says:

    I always thought we stayed in the war to not leave Iraq hanging. We took out the dictatorship government that was oppressing the people and are sticking around until the new government takes shape. In essence there was a much needed governemental revolution that took place.

    I am unsure how exactly things are really going on over there, prolly wouldn’t agree with them, but that governmentless country needs help to maintain some sence of stability and to stay on track for a new government.

    I think our country would be shamed to no end if we start a revolution then pull out to let them handle it. Some say it wasn’t our business, which I can partially understand, but if I saw a building on fire I know I would have a very strong feeling to help.

    There are always two sides to every issue, unfortunatly the “pro” side to the Iraq war is top secrete. I do wish there was a better turn out for the war, but as the saying goes, unless I walked a mile in Bush’s shoes…

  3. Jose C Gomez says:

    Although I certainly agree that we should support them while they are getting their stuff together. There is also a limit to the lenght in time we should be there. McCain is saying if 100 years is needed then that’s what we will give. Although thinking of others is a good thing we should also think of ourselves and the toll this war has had on our people and economy. If staying there 100 years means that we go bankrupt and we loose thousands of men. Then at what point should we put our interest before theirs?

  4. Justin says:


  5. Tere says:

    Very Good, now the work with him is doble.

  6. Tata says:

    Me gusto mucho verlo caminar…
    Me recordo cuando tu lo hicistes, que fue el mismo dia que cumpliste 1 añito y estabamos todos en casa de abuela Yeya para celebrarlo. Ahora si que tienen que ponerse las pilas, no creen?
    Deja que Osmel y Adry lo conozcan se van a volver locos con el niño.
    Besos para todos.

  7. Ali says:

    Way to go little man! It’s awesome that he walked right before his 1st birthday. Austin did it the day after his and hasn’t stopped.

    Cute shirt too!

  8. Dark Shroud says:

    Just because your system/network is behind a Cisco VPN doesn’t mean the average home use who never remember to update isn’t. That’s what happens when you don’t disable automatic updates. MS also has an update schedule for a reason. This is your fault not MS’s.

  9. Annie says:

    Don’t worry…you’re already doing just fine. 🙂

  10. Tere says:

    I think Quincy is a very lucky boy, I am pretty sure you are a wonderful father.

  11. […] 8.04 Posted in June 17th, 2008 by in Uncategorized Ubuntu 8.04 However throughout the years there have been hundreds, if not thousands of releases of Linux but […]

  12. […] Machines Posted in July 1st, 2008 by in Uncategorized Answering Machines Ring… Ring .. Ring… Machine:Call transferred to Voicemail Please Wait…. Message: Hi you have […]

  13. Will says:

    Amen! For those of you not in church Sunday see 2 Chronicles 7:14.

  14. Rachel says:

    That’s awesome, Jose.

  15. Sam Cook says:

    So in essence it was a beta?……

    surprising that.

  16. Jose C Gomez says:

    Yeah but all of Google products are betas!

  17. Micah Peterson says:

    Kudos on having the guts to be down on the sex rooms. That was the first thing I thought too. Definitely below Google’s standards for other apps. The comments here are disturbing, kids don’t need to see that kind of crap and as a happily married man, I certainly don’t either. Thanks for the review. Micah

  18. Lyle says:

    Thanks for the notice about the rooms with sexual content. Don’t let any of the abrasive comments above discourage you. If any other popular site would have said the same thing it would have gone unnoticed, but since you are openly Christian, you are flagged.

  19. bob says:

    time to waste more time!

  20. John Storey says:

    Actually he is on target with the sex. Many people unthinkingly respond with “Sex? horror!” type comments, but as far as I see this is not an age-verified environment, and parents are all over the spectrum of what age and what way to let their children be exposed to sex. You may be old enough to be an adult about sex. The avatar next to you may be an 8 year old.

    In such a situation the best and accepted solution is to try not to have sex there at all. Immature participants, thinking only of themselves and not the children of others, will do all they can to bring sex in, but Google should not provide any encouragement.

  21. insignis says:


    IT’S called Lively
    the page is BLAND
    all JOKING aside

    Otherwise an alright review. Don’t let it bother you that commenters are upset with you for having your own opinions. They’re just jealous that you got linked on Slashdot and they never have.

  22. Frances says:

    You had more patience then I did, but I wasn’t writing a review. I think I stopped after 30 minutes of setting up my avatar (oh, look, anime babes) and a sparsely decorated room.

    I also noticed the sex rooms – how could I not, when they were listed first while looking at the list of rooms? (I just checked, first one is Sex-related, and there are at least 2 more on the first page alone.)

    I find it amusing that the Star Wars (I hate ewoks) and World of Warcraft theme rooms had more traffic than the sex ones, but perhaps that’s because there are more sex rooms to choose from?

    Hopefully, if they’re going to continue allowing the sex-themed rooms, they’ll set up something to put them behind an 18+ screen/login process.

  23. Greg says:

    Just for grins, I just tried it. WOW – it is the biggest piece of crap I’ve ever seen. I’ve got a 3.2 GHz machine with 2 Gigs of RAM. It was c r a w l i n g! It took forever just to configure my avatar. Movement was incredibly limiting and awkward (as you mentioned).

    Whoever at Google green-lighted this one needs to go work on Microsoft Bob 2!

    Oh, and BTW – in spite of what the kidz are sayin’ – I agree with you. Google should at least cordon off the adult/sexually explicit rooms. If people want it, they can go find it. Otherwise, what little value this thing could have will be overpowered with the same crap the rest of the Internet has.

  24. Juan says:

    Ha. Clearly the sex addicts are offended that you dont like their ways. Somehow wanking off to anime is ok to them.

    It is dissapointing that it is flooded with sex. It does not belong. If you want it, build a system dedicated to it but keep it out of lively and second life.

    Think of the irony of hammering this guy for being offended by it. But you cry ’cause your offended that he is offended. Get over it you cartoon channel wanking perverts.

  25. CookiesNeedLove says:

    Hey commentors did you read any of the article? Your focusing on a one sentance side thought at the end! The whole point (that I got at least) was this is nothing too fantastic and super crowded.

    Obviously you tards dont have kids cause porn and sex on this obviously kid centered thing isnt right. He’s just disapointed with google, as am I. But its expected I guess, it is the internetz afterall.

  26. I must say its just the first version and before you know it like Google earth they will revamp it and it will beat second life. They will learn from all these reviews and they have the money to pay for servers and for talents around the world. give them time and you will be shocked

  27. CentralWiGuy says:

    Did anyone read the subtitle on the blog header?

    “Technology meets Theology — The Random thoughts of a Christian IT Professional.”

    Since he announces he’s christian I’d have to say he’s entitled to be down on the porn.

  28. Hugo Ferreira says:

    Since you’re going to moderate this one also, stick with this thought: your god definitely want to just to pass the messages *you* seem appropriate. That will, without a doubt, be an *objective* thing to do. Nothing else would be *fair*.

  29. Jake says:

    Hahaha, you do both your people and your religion justice.

  30. Jose C Gomez says:

    I only get rid of the ones that are completely offensive if you don’t like the review just say it. But the sex thing is stupid.

  31. A.Perry says:

    Yea, I downloaded it last night and noticed all the same at this article mentioned. I never got around to check out the tv’s streaming youtube because Lively kept bogging down my Firefox browser to the point of insane frustration. I don’t know if any of you ever tried the second-life application called “There” from They had things laid out in a much more entertaining fashion. They need to have options for activities than sitting around talking and watching streaming youtube. Have some way you can lock into a game, ride a hoverboard or something around, etc. Also, they need the option of creating, altering, buying and selling possessions like clothes, hats, etc. That would give the user the capability to be more “unique” in a world where countless numbers of people will be. The POV’s…well, they sucked. You couldn’t walk away from a text bubble to check out the clothes you just acquired!

    I’d rant more, but I have work to do….

  32. Jürgen Flüss says:

    I would recommend….you to stick with Christian contend and stay away from the internet. Thank you very much

  33. Fred says:

    “how else would you explain 2 white helicopters flying into a deadly combat zone and successfully extracting prisoners from the enemy without a single shot or anyone being hurt.”

    Negotiation, if not ransoms.

    God had nothing to do with it.

  34. Jose C Gomez says:

    It was not a negotiation they just flew in and took them. Without approval or talking to anyone

  35. R.J. says:

    christians aren’t the only ones who prefer not to see sex on the internet.

  36. Anony says:

    Although I agree with most of the comments you made… you CAN use the keyboard….

    ^ goes back
    V goes forward
    goes left

    BTW, you did not mention how long it takes to even start using it or the fact that you have to download an application… Terrible app

  37. anarkavre says:

    If you didn’t notice the logo at the top of the Lively website says BETA. As a programmer myself, I find it disrespectful and immature to just troll the developers. Give them a break and test the software and let them know what you think should be added, fixed, etc. If you don’t like the porn rooms, then don’t go into them. Simple as that. And if you have kids, then be a parent and monitor their Internet use. I’m sure Google is going to take advice and have a feature to block explicit rooms. It’s just plain common sense.

  38. Steve says:

    Are there any Star Wars-themed sex rooms where everyone can dress up as an ewok and talk to one another?

    If not, that’s lame.

  39. jamalystic says:

    I can hear some googlemaniacs already saying this will be the killer of SecondLife! Please give me a break!!! It was also said of Knol that it will be wikipedia killer, where is knol today. Probably no one remembers it anymore. And here are Four Reasons Why You Should shun Google Lively( http://www.internetevolution.c.....src=flftwo)

  40. rowanrook says:

    I’m not particularly religious, but I too found the abundance of sex themes problematic. Such areas should be validated to make sure kids don’t get in. It’s a legal concern regardless of your moral opinons.

  41. People have known about this for years. This “feature” is not going away anytime soon simply because EE could not be indexed by Google (and others) without it. Without indexing, they don’t show up in results, so you stop seeing them anyway. Also, a trick like feeding the googlebot/yahoobot/etc crawler something different than normal browsers will cause search engines to de-list them as well (for being naughty), and, besides that, you could pose as googlebot or use the Google cache, if you wanted to get their answers.

    So, a good tip that will be good for a long time. Nothing to worry about.

  42. GNG says:

    I see you’ve deleted all the negative comments 🙂


  43. Bill Smith says:

    A few things…

    * People that are riding Jose because of his beliefs need to get a life. He’s Christian, and that’s fine. If someone doesn’t like it, the Internet is big enough that anyone that disagrees with the theology can go somewhere else. Nobody’s FORCING anyone to come to this site…

    * I tried playing with Lively, and I got completely flummoxed after about 30 minutes, most of which time I spent trying to set up my avatar. Movement wasn’t exactly intuitive, and I was really surprised that this, a Google app, was as sluggish as it was.

    * I’m really tired of companies releasing ALPHA QUALITY software under the “it’s Beta” guise, just so the general populace will get suckered into playing “Joe Tester” for them. It’s ALPHA, guys. It’s a neat idea, but there are too many issues to resolve before it should be promoted to Beta.

    * I get a kick out of how people are comparing almost any “3D” realm to Second Life(tm). Lively is closer to SL than, say, IMVU, but even then Lively has a LONG way to go before it gets even close to SL.

  44. Jose C Gomez says:

    Not all the negative comments are deleted just the ones that get offensive or the ones against Christianity. I am not going to have that stuff in my site. If you don’t like my beliefs that’s fine don’t insult it or me. I didn’t instul you in the article.

  45. Jose C Gomez says:

    Thank you Bill. I wish people would just stick to the facts about Lively and not complain about my beliefs or my way of life.

  46. bynop says:

    It’s more like a stress test to me. Alpha is generally unstable and barely usable. Beta is a program that is usable but with obvious bugs.

    As far as the sex thing goes, how will you stop explicit content from reaching kids without placing a google moderator in each and every room. It’s almost impossible. An explicit tag would work wonders though to provide at least some protection.

  47. […] Christian IT Professional’s Thoughts on Lively ”a bad copy of Second Life” […]

  48. mattlemme says:

    The next step… the Matrix

  49. Ian says:

    Correct me if I’m wrong, but isn’t there a difference between answering machines and voicemail? Answering machines hold messages locally on some sort of storage device, while voicemail stores messages somewhere off the phone.

  50. Futurist says:

    Lively is not a “social networking tool”. It’s a 3D chat room, that could be used on social networking sites, as well as community-centric sites etc. It could be called a virtual world, albeit a lightweight and disjointed one.

    Some people here are surprised that a 3D product runs slowly on their new PC? Welcome to the world of 3D folks and go buy a proper 3D card. That said, I think 3D and a general “tool for the people” don’t mix (as evidenced by some of these posts). Not enough PCs being sold with decent 3D cards yet.

    I agree about them moderating the sex rooms, especially on their own site. As an embeddable technology though, I can see some 18+ sites wanting to use it.

    Overall Lively is very ho-hum IMHO. Trouble is, with Google behind it, they will likely eclipse much better offerings out there due to their marketing muscle and brand charisma. Sad.

  51. Henry says:

    More than a bad Second Life clone, this sounds like a bad rip-off of IMVU. All the way down to the characters responding to internet-lingo like LOL. But, IMVU hides the adult content better and has more a much richer enviroment with deeper immersion.

    Fortunately Google didn’t brand this very hard so it won’t be attributed to them when it doesn’t take off.

    — Henry

  52. Bob Everybody says:

    Enjoy the slashdot-effect Jose.

    Fear breeding christians have no place on the internet.

  53. […] (2008-Jul-08.) [Official Google Blog] [2] Google’s second life (2008-Jul-09.) [The Age] [3] Google Lively Review (2008-Jul-10) [] Possibly related posts: (automatically generated)Google Maps […]

  54. Rastus Oxide says:

    Hey, that’s ME in the screen shots. 😀
    This review is very fair and I agree with most points. I have never played SL or There, this is my first of this genre, and i am enjoying it alot!

    If you want to visit my rooms just search for Rastus.


  55. Alex says:


    Doubts about the official version of the rescue surfaced in Switzerland where a public radio station quoted an unidentified source – “close to the events, reliable and tested many times in recent years” – saying $20m was paid to the guerrillas. “It was not a negotiation with the Farc directly but with a person who is very important in that organisation, commander César,” Frederich Blassel, a journalist with the Swiss station, told Colombian radio. The reported suggested that a wife of one of the guards – possibly César – had acted as a go-between after being arrested by the security forces.

    Many other articles on this, do research, don’t be blind.


  56. Mark says:

    “but since you are openly Christian, you are flagged.”

    Shouldn’t that be “flogged”?

  57. Planar says:

    There is a spelling mistake in the review. Instead of “blend”, correct spelling is “tasteful”…

  58. Franco says:

    I am not sure what is expected, to me lively deliver what I expected, I do not see it flaunted as some “second life” alternative, I see it for what it is, a IRC / Chatroom with more interaction. And for that I think it is very innovative.

  59. Zan says:

    I set up a room in Lively and it was extremely frustrating. Took hours and hours and bogged down 2 computers so badly they had to be restarted. As the original post says, the choices are very limited for avatars – though that wasn’t my main interest. The options for setting up the room were also quite limited. There is a small selection of basic furniture: chairs, tables, desks, rugs. Pluses: I liked th oriental rug and the plants and lighting.
    Minuses: No regular tables, just a lot of bland coffee tables (but no coffee or cups). No bookshelves (I’m trying to build a library). No books, for that matter.
    The Jumbotron tv that lets you play a youtube video is cool, for sure. But here’s the problem – it starts when you enter the room, and just loops and loops the video, no way to stop it. So my plan for several tv’s showing different videos won’t work.
    Worst problems:
    wayyy tooo slow.
    hard to move around
    difficult to rearrange the room
    no way to delete furniture and too easy to accidentally add it
    no explanations and not at all intuitive

    As the first post said, very very disappointing – especially for a Google product. What is up with that?

    I would add that I too feel they should wall off the porn. Especially since there is plenty of furniture and other decorative items meant for schoolrooms and children’s rooms. There seems to be some idea of creating areas for students and teachers to interact.

  60. Kurt says:

    A mouse centric interface was the first irritating thing I noticed. I’m not saying the idea is bad, but the implementation is. DOFUS, for the most part, is mouse centric, but also provides keyboard shortcuts for many tasks.

    Maybe this should be an alpha version? I see the potential, but it does not feel like beta quality.

  61. JB says:

    Actually, Google content filters CAN be turned off. Not everything sexually explicit is porn which is why this is a good feature to have.

    The decision to filter explicit material isn’t neccessarilly a value judgement on it anyways and google has no age verification to turn off its filters. It is a pragmatic decision which engances the results of most searches in most circumstances.

    I think Google lifely needs the same approach so that explicit content is quietly filtered by default unless a user that knows what they are getting into disables it.

  62. […] Google Lively Review – Google’s answer to ‘Second Life’ has launched  […]

  63. […] Google Lively Review […]

  64. Josh says:

    Hi Jose,
    That’s a great point about the joy and love of Christ. It’s sad to see that there are people who are angry and bitter, but they are blind to the hope and peace that is freely available to all of us.
    I was one of the people that hit your blog from slashdot, and now i’ve added it to my RSS reader.
    Thanks for blogging, and being “in but not of to world.”

  65. […] it’s Windows only. (Mac and Linux clients are on their way.) Jose Gormez has an interesting review (via Slashdot). In it he notes that porn has already made it was into Lively. The fact that Lively […]

  66. […] notes Lively may be more of a social networking 3D space as opposed to a 3D world. But then as Jose C. Gomez states in his review for now Lively may be just another application bugging down the Internet […]

  67. rayq says:

    I tried it and i think its a little bit too much of a cartoon for me. Ticket4one has a similar thing but atlaest i can see real people from the
    3D Virtual Chat Rooms

  68. Bill says:

    Unfortunately, companies do this all the time… they are allowed to offer promotions to attract new customers. Credit card companies do it, retail stores do it, heck, Friday’s current rewards card promotion allows you to get a ticket to skip to the front of the line of people waiting to be seated for dinner, tell me that won’t ruffle some feathers!

    Are you married? If so, try canceling and reopening under your spouse’s name. Or, if you are really prepared to leave Comcast over this, tell them you got a great promotional offer from Dish/DirecTv/another competitor in your area, and if they can’t show you any appreciation as a customer, you’re gone.

  69. Christian says:


    Comcast ranked the lowest amongst major U.S. corporation Customer Service wise for the year 2004 and 2007 (according to the ACSI). I’m surprised they didn’t spit through your phone, or disconnect it just for calling them – or worse, do this

    btw <3 JG

  70. Christian says:

    www(dot)churchofthecustomer(dot)com/blog/2005/08/a_new_terrible_(dot)html -> http://www.churchofthecustomer.....ible_.html

  71. […] até acha a idéia interessante, mas hoje é uma ferramenta de chat para jovens entediados. E no blog do josé gomez (é um qualquer da internet, ninguém muito importante) dá pra ver o por que ninguém gostou. Ele […]

  72. Josh S says:

    Hi Jose,
    I certainly agree with you that our congress is a sad bunch.
    On the other hand I have a hard time believing that “many of [your] fiends and family cannot afford the basic necessities of life.” From a physical perspective: air, shelter, water, and food are the necessities of life. Anyone living in America has these things available to them, but a lot of the world does not. I was in rural Mexico this summer talking to people who really do struggle to get by, and there are areas of the world that are in much more disparate shape than there, so I have a hard time when people who have a warm place to live complain that they don’t have the necessities of life!
    On the other hand the real necessity of life is Jesus, and his forgiveness and grace is available to everyone everywhere, and is not dependent on wealth or politicians (thank God!). I was reading Heb 13:6 this morning, and it’s a good reminder to put things in perspective.
    So take heart and have confidence that as much as $700B is, it is nothing compared to eternity!

  73. Jose C Gomez says:

    Hey Josh,
    Ok I think I may have misspoken. When I said basic necessities I meant paying their bills, mortgage and such.

  74. Josh S says:

    Oh, I think you were clear.
    My point is that your cable bill or even your mortgage is not going to be life threatening in this country. And even if it were, this life is a vapor anyway. We have greater things in which to place our hope then a bank or a legislator.

  75. Shannon says:

    Lively is such a rip-off of IMVU.

  76. Solum says:

    The Livelyzens (Lively users) are coming together to appeal to Google
    to keep Lively alive.

    Lively is a great platform for interaction as well as creativity. It
    is easy to use, browser based, embeddable on webpages to bring a 3D
    experience right on your website. While Lively has been in beta and
    has limited capability in terms of the objects and avatars available,
    the Livelyzens have been able to come up with very creative ways to
    create art from what is available. All this in a “clean” 3D world
    thanks to Google’s vigilance in getting rid of rooms with
    inappropriate content. More than anything, Lively has become a place
    to make friends for life – from all over the world with wonderful

    Please visit our website and participate in the
    Lively Machinima contest we are conducting to show the creative
    potential of Google Lively. Please also sign our online petition

    We kindly request netizens to support us in reviving a wonderful 3D
    world that is a kid friendly and a creative space for art and
    interaction amongst adults.

  77. josh says:

    I don’t understand the appeal either. If you figure it out, let me know.

  78. Hector Rodriguez (CUBA) says:

    Puedes ponermelo en un lugar desde donde pueda descargarlo?
    En realidad yo no uso Window$ desde hace más de tres años. Lo que uso es Linux, pero me gusta tener (y testear) todas las versiones de W$
    Un abrazo/H

  79. Nice Post..

    I have no idea about cipher,
    but this line made it pretty obvious

    I already know that this is somehow a URL.
    I solved it like playing HANGAROO.

    It was fun and easy.

  80. ets muy bueno gracias por darle la posibilidad a mimente de entender estas cosas.besos ,mama

  81. Josh says:

    Don’t they speak spanish in Cuba? Wasn’t there a big thing about the Chevy Nova having some bad reputaion because “No va” means “doesn’t go” in spanish?
    Either the old story is bogus, or the new distro doesn’t go.

  82. Johnny says:

    Nova means new in Latin, not spanish, yes? Anyway, kudos to Cuba for making a new linux distro. I hope it doesn’t have built-in keyword sniffers to monitor those who search “freedom” or “how to build a boat in less than 24 hours”. 🙂

    good post!

  83. Jose C. Gomez says:

    I was doing a search for myself and found your site to my surprise. I said, hey we have the same name!! .. my middle is cruz, what is yours?

    I’m a grandpa from Michigan. check your name on face book and you’ll find me.


    Jose C. Gomez

  84. Jose C Gomez says:

    My middle name is Carlos, I got it from my dad!

  85. Ben says:

    “without a hitch”……..

    jose… it was a wedding… thats like a reverse-pun or something… you silly boy, hahahahahhahahahahhaa!

  86. alan328 says:

    Nice work !

    I like it !

    But the AssemblyInfo.cs and Resources.resx are missing !

    Can you email them to me? Thanks a lot !

  87. Jose C Gomez says:

    Thanks for the heads up I have fixed it and uploaded a new one.

  88. scott says:


    íHola! Jose.

    I hope I can contribute to Cuba’s open software effort specifically,
    and to Cuba’s revolution in general.

    I’d like to meet you and your cousin sometime too.

    íHasta luego!

  89. Jose C Gomez says:

    Thanks Scott!!

  90. Rahul says:

    I want to display the alert text and date in the list view…Can u plz tell me how to do it… The code for the xml is as follows…

  91. Jose C Gomez says:

    Visit the most recent post in my blog as a follow up to your question.

  92. Rahul says:

    Wow… It worked like a wonder…

    I m really thankful to you for solving my problems with coding. It will be very helpful for developers, especially for amateurs like me…
    Thank u very much once again… KUDOS to Android developers like u… 🙂

  93. Levi says:

    Hey Jose, this info is great. Exactly the solution I’m looking for.

    Would you happen to know why gson is generating an error in eclipse when the jars are added?

    Error generating final archive: duplicate entry: assembly-descriptor.xml

    I’ve scoured the web and cannot find a resolution.


  94. Jose C Gomez says:

    Have you added the jar I created ?? Or just the GSON jar? If you added the jar I created on my newwest post then do not inmport the GSON since i’ve included them in there already. If you are using the GSON jar and the above class. Try removing the GSON jar form the project and download my jar

  95. Matt says:

    any clues how to download and keep? i don’t want to live in a world where this only lasts 48 hours!

    well played google, well played.

  96. Jose C Gomez says:

    I have the JS code that generates the game but they obfuscated a LOT of it.

  97. Matt says:

    me too, there’s a lot of flash it links to but , like you say, obfuscated. i guess we’ll have to wait and see how it’s archived on the google doodle page

  98. Radjiv says:

    Wow this really looks and works great!!
    I’m just a beginner in Java. Could you perhaps explain (by email?) how a JSON source specifically can effect your Class and Adapter?

    Say we had a source like one from twitter:;rpp=3

    I stumbled to some problems when trying to read out my tweets in a testproject. I have no idea what should be adjusted and in what manner.

  99. Hasn says:

    Thank you very very much, ve been looking for this solution for quite some time.

    just one advise, when add the Gson jar file from Google, there will be three jar files, you need to add only the Gson, if you add the three of them, the app will issue an error, do not know why, but I needed to remove the other files to get it working…

    Thank you very much and keep the great work up 😉


  100. Mhaske Kishor
    Thanks for this code


  101. Jeff Williams says:

    I have downloaded your html editor but cannot get it to work. It has and error as below. Do you have any ideas why.

    System.NullReferenceException: Object reference not set to an instance of an object.
    at HTMLWYSIWYG.htmlwysiwyg.setHTML(String html) in d:\Projects\CSharp\Third Party\HTMLWYSIWYG\HTMLWYSIWYG\htmlwysiwyg.cs:line 48

    public void setHTML(String html)
    doc.body.innerHTML = html;

  102. Iskuhi says:

    Thank u very much.

  103. blake says:

    i’m having a really weird problem with this coding.. i know i’m very new to android programming and all but i literally copy pasted all of your code from this post and the previous (barring the last three of the april 30th post).. yet even without any problems when i run the program i get the “the application (xxxxx) has stopped unexpectedly” error when it launches

    i’ve created other simpler programs but i’d definitely say i’ve caught on pretty quick so im not completely clueless when it comes to troubleshooting.. but i have to say i’m not sure where to start when it comes to fixing this problem.. any help would be greatly appreciated because this program is very similar to what im trying to eventually create

    • Jose C Gomez says:

      Have you tried stepping through the code in debug mode to see where its breaking? Have you given your application the appropriate permissions to connect to the internet? Step through the code in debug mode and find out where it breaks.

  104. alin says:

    This is the greatest post I have found regarding android and returning json values in a POJO. Thank you very much for sharing your knowledge.

    I need to send headers to the request. What is the best way to do this ?

  105. Sam says:

    haha I used to hit the back button too, until I realized you can just scroll down. Pretty smart on their end design wise. I think it’s a good service, I wouldn’t mind supporting it if I used more often.

  106. CasaDelGato says:

    Is a .jar of the source code available?

  107. HB says:


    Thank you very much for this code, helped me a lot!

    I’m trying to implement an onClickListener for the ListView but it doesnt appear to be working. Any ideas?

  108. HB says:

    Yes I’m using version 1.6 🙁

    I’m trying to set it on the ListView in the alertsAdapter class.
    But I cant initialise the ListView properly.
    I thought it would just be…

    ListView lstText = (ListView)eventView.findViewById( of the listview);

    but this doesnt work.

    From there I assume I use…


    Is this correct?

  109. aziz says:

    it seems simple. but how can i bring these data to my android application. how can i but at least one of these data in to a text field.


  110. Sarun says:

    The error was occurred “The application has stopped unexpectedly. Please try agaian”. How can I fix this problem? Please help me.

  111. Sarun says:

    There is three Java class in my project which are WebService, Alerts, and GSONWebService. The GSONWebService class is the activity containing the following code like these.

    public class GSONWebService extends Activity {
    public void onCreate(Bundle savedInstanceState) {
    WebService webService = new WebService(“”);
    Map params = new HashMap();
    params.put(“var”, “”);
    String response = webService.webGet(“”, params);
    Type collectionType = new TypeToken<List>(){}.getType();
    List alrt = new Gson().fromJson(response, collectionType);
    catch(Exception e){
    Log.d(“Error: “, e.getMessage());

    Apart from that I just directly copy and paste the code that you posted.

  112. Jose C Gomez says:

    Look at the code above you need to return a List of alerts not just a list and specify string, string on your hash map. See the third code snippet

    // Instantiate the Web Service Class with he URL of the web service not that you must pass
           WebService webService = new WebService("");
           //Pass the parameters if needed , if not then pass dummy one as follows
    	Map<String, String> params = new HashMap<String, String>();
    	params.put("var", "");
    	//Get JSON response from server the "" are where the method name would normally go if needed example
    	// webService.webGet("getMoreAllerts", params);
    	String response = webService.webGet("", params);
    		//Parse Response into our object
    		Type collectionType = new TypeToken<List<alerts>>(){}.getType();
    		List<alerts> alrt = new Gson().fromJson(response, collectionType);
    	catch(Exception e)
    		Log.d("Error: ", e.getMessage());
  113. zenzo says:

    hi, goog work
    i have this error :

    Description Resource Path Location Type
    Conversion to Dalvik format failed with error 1 Items Unknown Android Packaging Problem


  114. Selena says:


    very good example, thank you for this.
    But could you maybe post your Activity class? I’m new into Android but would like to learn more about it.
    Thank you!

  115. Matt says:

    This is really helpful… one problem I can’t seem to figure out. It seems when this list is built in combination with other elements on the screen, it repeats all of the items for each result it picks up. Is there any way to make it not do that? I assume you are not using a list view because of certain problems associated with this type of data…? I am basically trying to return this between a top and bottom footer of the screen and it duplicates all elements x times (x=# of recs).

    • Jose C Gomez says:

      Did you look at the previous comment where I said to go look at a different blog entry that shows how to put it on a custom list view? Take a look at that and let me know if it helps!


  116. Kamen says:


    That was The Code I looked for to handle a custom class as adapter object!

  117. Karl says:

    This seems so incredibly complicated to turn JSON encoded data from PHP into usable string data for Android…Is there not a simpler way to call the php request and drop it right into useable android string format?

  118. ganesh says:

    hi ,
    can i send a json object from android and access in rest service which i created in .net ?


    is it possible to convert the json string/object to a class object and send it to .net rest service?

    for me the problem is im using stringbuidler for my client to insert data into database as json..but from android client i could not insert.. !!

  119. linda says:

    I was wondering if you know anyone who would be interested in a job in IT that has Vantange epicor behind them. It is hard to find that part of things


  120. tom says:

    /* Replace
    String response = webService.webGet("", params);
    webService.webInvoke("", params);

    this doesn’t work

  121. Juan Rebollo says:

    Thanks a lot!

    Gracias, lo he utilizado en un proyecto para creación y envio de emails!

  122. Abdulaziz says:

    thanks a lot.

    your tutorial was very helpful.

  123. Atii Herit says:

    I am using mysql database for data.can you tell me how ? i can found the name of the service ?

  124. Saiprasad says:

    Was looking for this.

    Thank you.

  125. Sougata Chandra says:


    I must say , this is an exceptionally good tutorials for the beginners to grasp the knitty gritty of Android programming .
    Waiting for some more tutorials as well.

  126. vani says:

    i am getting nullPointerException,what to do?
    i am not getting anything.

  127. vani says:

    In those 3 jar files,i added one jar file

  128. Sougata Chandra says:

    Hi ,
    I have a question.
    the JSON webservice is working fine for me.
    Now what I need to do is that from the result, instead of displaying it in the list, i need to insert each of the entry to a sqllite data table.
    Any idea how i should do that ?



  129. Peter says:


    This is an idea thats catching. I actually canceled my cable tv service in july of this year. Netflix online and Hulu have worked out perfectly for my viewing fix. I’ve got just under 400 movies on my whs as well, so I can watch my favorites when-ever. My internet cost rose (comcast) a couple of dollars (due to lose of mult-service discount), but its been a great money saver over all. I find Hulu functions very well as my tivo service. Best wishes. Peter

  130. Mustafa says:

    Nice! I am planning to use this in a project I am starting. Can you please throw some light on how I can authenticate users with username/password and keep the user logged in for the entire session?

  131. flash cards says:

    You rock. I have ben searching for info on restful json and android for awhile. This is the most complete demonstration ever. Super thanks!

  132. jubin says:

    Hello ,

    When i use your code in my project its gives below error ithink there is something wrong with type.I have included the header file but its gives this type of error.

    The method fromJson(String, Class) in the type Gson is not applicable for the arguments (String, Proxy.Type) line 37.


  133. Giri says:

    The above code is very good example .
    Jose C Gomez can you show how to consume WCF web service ?
    I tried with ksoap2,but i could do it.

    so,can you explain how to consume WCF web service with simple example ???please.

  134. Ryan says:

    Thanks for the tutorial. It is fantastic. I do have one problem though. I need to send a variable through the Web Service URL but have had problems. If I try the GET method (for example, it does not send the any of the variables to the page. It only reads up to the question mark in the URL. Any ideas on how to acheive this?

  135. brolly says:


    thanks a lot for the tutorial, but I have a problem.
    Everything seems to work, but my list remains blank.
    In other words, the alerts are not coming through, I think.

    My browser blocks the site because of malware reasons. (anyone else getting this?)
    Is it possible that my android emulator too blocks this and isn’t able to get the alerts?


  136. Edgar Andara says:

    No Johnny, people that leave Cuba on weak boats (also called “balseros”) doesn’t have in their minds to run free software on their computers, I think OS X is more apropiate for the lifestyle they look in Miami; and their intentions to leave Cuba are widely known, there are no secrets and no punishment for them.
    Congratulations to the people of Cuba for his new distro and good look!

  137. Renuka says:

    working fine… nice tutorial

  138. Jason says:

    Thanks for this. Nice little bit of code. Well done.

  139. […] VS 2008 C# WYSIWYG HTML Editor | Premi se vuoi commentare l'intervento. "HeloWorld.exe" 17 errors, 31 warnings. […]

  140. Iulia says:

    Hi, following the steps from this page, I get a strange behaviour.
    I’m using my own Object, the only difference is that it also have a field of type Bitmap that represents an image associated with that object. The image also comes from a server through a web service, implemented using SOAP.

    I can see that what comes from the server is ok, the array contains also the expected values( the alrts array in your example), but I cannot see anything on the screen; it’s like this
    line arrayAdapter.notifyDataSetChanged(); doesn’t refresh the UI.

    By any chance do you have an idea?

  141. Iulia says:

    Never mind, it’s working now. Apparently for me the alerts array need to be built before the line arrayAdapter = new AlertsAdapter(main.this, R.layout.listitems,alrts);

    So I called the web service before and it worked.

  142. Mark says:

    If you get the “Force Close” issue (NullPointer exception) try adding

    into the manifest section of you AndroidManifest.xml. Your app doesn’t have access to the internet.

  143. Mark says:

    If you get the “Force Close” issue (NullPointer exception) try adding the uses-permission android:name=”android.permission.INTERNET” tag into the manifest section of you AndroidManifest.xml. Your app doesn’t have access to the internet.

  144. Mark says:

    If you get the “Force Close” issue (NullPointer exception) try adding the uses-permission android:name=”android.permission.INTERNET” tag into the manifest section of you AndroidManifest.xml. Your app doesn’t have access to the internet.

  145. pranav says:

    where to put JAR file to call web services in android……

    Please, Give the solution with steps….


  146. Gaurav says:

    Could you please post the implementation of your restful webservice. do you have a java implementaion of the webservice that we speak about over here….?

  147. jdrefahl says:

    Thank you so much for this, but I am still having some major issues figuring out how to adapt this to my JSON.

    As you can see, the structure is a bit more complicated then the Alerts JSON used in the example.. and I am absolutely stumped at how to go about this.

    I have tried altering the JSON and turning it into what I think is considered a Java Object and not an Array like the url before.

    and I was able to loop through the object and toast each “Title”, but no idea how to adapt that then to the list view.. I would much rather use the un-altered .json since thats what’s coming out of the CMS.

    Any help here would be greatly appreciated.. I really need someone to just show me how to do this.. or explain it.. once.. then I can figure out extracting the urls for webviews on my own.

    Please help.

    At the moment, when i change the source url to staging.json, it shows 10 line rows.. I figure thats the ten client_media strings. Now only if I could figure out how to get the key pair for the ID field out and into the listView.

    Anyhelp would be greatly appreciated..


    So what am I exactly trying to do.. basically extract out the “title field”..

  148. assem says:


    thanks a lot for the tutorial, I’m new into Android but would like to learn more about it. Can you send me the project plz.

    Thank u very much.

  149. Tun says:

    Awesome job,works perfectly for me.
    One question though,why didn’t you use the AsynkTask ?
    I ran the project with a low connection in the emulator and it crashed.

  150. Sergio says:

    let me say you your code is really helpfull but I dont understand what should I do for calling to a service with a json String. I mean, I got a REST service method consuming application/json.


  151. ichaan says:

    How about populating the code to a normal view instead of list view? Can anybody help me to do this?
    Thank you

  152. Elvis says:

    Shouldn’t your ArrayAdapter declaration be the following instead?

    ArrayAdapter alertsAdapter;

    Or is there an AlertsAdapter class that I must be missing…?

  153. Elvis says:

    Sorry, i missed it at the top.

  154. loveAnd says:

    It’s so easy!!

  155. loveAnd says:

    too hard for me!!

  156. alex says:

    Hey thank you this was very helpful is there a way you could help me doing something similar to this post, only that i would like to populate a spinner instead a listview.

    thank you.

  157. mohit says:

    Hi, would it be possible to get the project file from you please? im a newbie to android programming. and having trouble following your tutorial. if you could please please email it to me, it would save me like a month!

  158. mohit says:

    im getting these errors:

    txtAlertDate cannot be resolved or is not a field

    The public type AlertsAdapter must be defined in its own file /rest_json_tut/src/josecgomez/com/android/dev/webservice line 15 Java Problem

    main cannot be resolved or is not a field /rest_json_tut/src/josecgomez/com/android/dev/webservice line 31 Java Problem

    lstText cannot be resolved or is not a field /rest_json_tut/src/josecgomez/com/android/dev/webservice line 33 Java Problem

    any ideas any one?

  159. mohit says:

    got rid of the errors.. now having the same issue as blake above

    the application (xxxxx) has stopped unexpectedly” error when it launches

  160. Bianco says:

    Thanks a lot, I have a question in my xml file I add a checkbox. The question is. How can I put a listener?

    this is a peace of my code.

    lstTest = (ListView) findViewById(;
    lstTest.setOnItemClickListener(new OnItemClickListener()
    public void onItemClick(AdapterView lstTest, View view,
    int position, long id)
    Intent intent = new Intent();



  161. […] Evernote Sticky Note | […]

  162. Chris Keele says:

    This code has worked like a charm for me in the past, which is great because I’m very new to the droid scene. However, the JSON I’m dealing with in my latest project is structured slightly differently than your example:
    “excerpt”:”The University issued an emergency alert text message reporting a hazardous chemical spill at Cho…”,
    “title”:”Hazardous chemical spill reported at Choppin Hall”,


    As opposed to your alerts:
    “alerttext”:”This is test”,
    “alertdate”:”2010-02-11 09:03:40″
    “alerttext”:”This is test”,
    “alertdate”:”2010-02-11 09:03:40″


    I’ve poked around the code a little but I’m having a hard time figuring out how to parse around the extra layer. Suggestions?

  163. Ajay Malkani says:

    Hi. Wonderful app ive been hoping Evernote adds stickies on its own but so far nothing.

    Trying the app now. Two things- Any keyboard shortcut to make a new note? And definitely need to have a larger size font. There seems to be no way to have a large font as default. Also how do I keep yellow as a default color?


    • Jose C Gomez says:

      I will be adding that feature right now. I just published a new copy which fixes a few bugs others found. I should have the font size set in a minute, the new release Syncs the Width / Height and screen location in adition to color and font.

    • Jose C Gomez says:

      I just published another version which allows you to change the font size by pressing Ctrl (Mouse Wheel Up/Down).

      Enjoy! I am working on the Keyboard shortcuts.

    • Jose C Gomez says:

      Just published out another update Ctrl N for new and Ctrl S for force Sync if you don’t want to wait 5 mins. (you have to be on an active Note)

  164. Jose C Gomez says:

    I just published an update to the the app, should have gone out a few seconds ago (close / re-open) which adds a few enhancements including Width / Height and screen location synchronization.

    I will add font size next.

  165. Jose C Gomez says:

    I just published another version which allows you to change the font size by pressing Ctrl (Mouse Wheel Up/Down).

    Enjoy! I am working on the Keyboard shortcuts.

  166. Jose C Gomez says:

    I added another functionality, you can now use Ctrl N for a new Note (in an active note) and Ctrl S for force Sync.

  167. facebook says:

    unfortunately it doesn’t work, keeps saying I need Version 4.0 Full or other compatible .NET Framework when I already have Version 4 .NET

    keep trying though, i’m sure you’ll make something useful someday…

  168. Jose C Gomez says:

    For what is worth it works for everyone else. Make sure you click install and not just launch. If you need help let me know 🙂

  169. Sanman says:

    I cannot compile the code above in eclipse.
    Please help me figure this, so I have four classes in my src folder. I do not see any output on my screen on the emulator.

    Thank you,

  170. Chris Keele says:

    Update: I posted in the article preceding this one about issues with nested Json. After further tinkering, I believe my issues would be better addressed here.

    From what I’ve read Gson should be able to handle the nesting. My list view is still showing completely empty. The only way I’ve deviated from the above code is set the json to “” and made a TabActivity as my main Activity, nesting the project above in one of the views (albeit incorrectly–the view appears over the tabs instead of in the tab body. But that’s another issue altogether, I believe.)

    Any thoughts, anyone? Any issues with blank listviews?

  171. Your article rulez. Thanks for posting good stuff.

  172. […] Part 1 – getting the json data Part 2 – parsing the objects created to a custom adapter Part 3 – Lazy loading of images […]

  173. […] 1 – getting the json data Part 2 – parsing the objects created to a custom adapter Part 3 – Lazy loading of […]

  174. Lamar says:

    A simpler method would be to create a current location table that is keyed using the vehicle id and let the other table be your location history table. Then, create a trigger that would fire after the insert into the history table. This trigger would update the vehicle’s current location in the new current location table or create a new row for any new vehicles that have just been added to the system. Of course you would have to modify your program to pull the current location from the new table.

  175. Jose C Gomez says:

    Thanks Lamar cool idea, although I still like this approach better I do appreciate the feedback.

  176. jatin patel says:

    Thanks, it worked for me.

  177. Carlos Santana says:

    Thanks, this is great!

  178. Hydro says:

    This is a very helpful tutorial.
    I would like to know how do I use this to get specific list of JSON strings? For example, I want to get the list of “Chairs” elements from a web service that contains all “Furniture”. How do I do this using your tutorial?
    My JSON string will be
    Thanks in advance.

  179. Hydro says:

    I have solved my previous problem by using your following codes, where WhatIWant is a string. Thanks for your posting here. It helps.
    //Pass the parameters if needed , if not then pass dummy one as follows
    HashMap params = new HashMap();
    params.put(“type”, WhatIWant.toLowerCase());

  180. Eric says:

    I’m excited about the app, but Norton AV doesn’t like your site…

  181. rana says:

    Thanx a lot sir for ur valuable post. I appreciate ur knowledge. I was
    wondering if u could guide me about “To post the data from android apps To
    a WebServer or To send Password and Username to the Webserver”… I
    can convert my apps data into JSON format so that I will be able to send
    it to the server.

    Ur help would be appreciated 🙂

    please reply me either by mail or post it here 🙂

    my email id:

  182. rana says:

    Thanx a lot sir for ur valuable post. I appreciate ur knowledge. I was
    wondering if u could guide me about “To post the data from android apps To
    a WebServer or To send Password and Username to the Webserver”… I
    can convert my apps data into JSON format so that I will be able to send
    it to the server.

    Ur help would be appreciated 🙂

    please reply me either by mail or post it here 🙂

    my email id:

    Thank You,

  183. John says:


    Do you know how we would set the connection timeout using your library? … Trying to see if it’s possible.

    If you have any good resources for best practices on managing network connections I’d appreciate that too … Just now getting into retrieving data and having the typical network timeout issues etc.


  184. Simon de Lisle says:

    Sorry mate – failed to run after the install. Want to help you debug as it sounds like a great idea and I have just discovered EverNote and think it is wonderful.

    Anyway here is the debug info after crash. Note I am running Win7 64 bit.

    Problem signature:
    Problem Event Name: CLR20r3
    Problem Signature 01: evernotesticky.exe
    Problem Signature 02:
    Problem Signature 03: 4dee95a7
    Problem Signature 04: System
    Problem Signature 05:
    Problem Signature 06: 4d887137
    Problem Signature 07: 21a7
    Problem Signature 08: 1f3
    Problem Signature 09: System.Windows.Markup.XamlParse
    OS Version: 6.1.7600.
    Locale ID: 3081
    Additional Information 1: 0a9e
    Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
    Additional Information 3: 0a9e
    Additional Information 4: 0a9e372d3b4ad19135b953a78882e789

    Read our privacy statement online:

    If the online privacy statement is not available, please read our privacy statement offline:

  185. Carsten says:

    Hi, i will test your app !
    But the login to evernote dos not work !

    Can you help me ?

  186. Carsten says:

    OK Thanks my Problem was i use WinXP, i did not read it !
    Sorry but thanks for the quick replay 😉

  187. Joey says:

    Excellent start! Add a couple of refinements and you’ll have a small app that people would be happy to pay for (I know I would be).

    1. Be able to hide notes without deleting them (add a simple minimize option?)
    2. Auto sync of note when focus is lost
    3. Scroll bars when the window is too small to show the entire note
    4. Auto execute upon Windows startup
    5. Why can’t I pin this program to the taskbar? (Windows 7 64-bit)
    6. Why does Windows ask permission to run EvernoteSticky every time I start it?

    Optional ideas, though these may complicate what should be a really simple little app:

    7. Show/Select Evernote tags
    8. Create a preferences window and allow user to configure defaults (preferable font/size, default note color, sync policy [timed, automatic upon changes, etc.], default Evernote notebook, etc.
    9. Why is the background color for EvernoteSticky notes in the Evernote Windows app pink?

    You have a great idea here. To me, sticky notes like this are far more accessible (when needed quickly) than either the Evernote app or site. And that they allow me access to them on my mobile device makes for the perfect tool. Tag support and auto syncing would be amazing.


  188. Chris says:

    Don’t forget to add your permission to the network in the android.manifest file (replace “package=com.example.RestfulWebService” with your package name and the activity name:

  189. Maer says:

    Thanks a lot for the tutorial

  190. Electrokate says:

    Thank you so much! This is the only tutorial on Android Webservices I have actually gotten to work. Many thanks for posting your code!!!!

  191. Sudha rani says:

    hello ,i am doing live project.some one could u help me by give sample programs which are having remote database connectivity through web server.i am full of confusion

  192. John says:

    This application is incredibly useful! It is one that I would definitely pay for once it has a bit more functionality and stability. I like the suggestions above, particularly the automatic syncing. I would like to point out a few bugs/downsides I encountered (perhaps they are my fault, but they should probably be addressed):

    -The note synchronizes with a random hash-like name by default
    -The program crashes (randomly?)
    -The spacing between lines appears to be removed when I change the font size in Evernote (but the spacing only disappears in your program, not in Evernote)

  193. Srikanth says:

    Thanku so much..really awesome code and exaplaintaion..please post these kind of tutorials…

  194. Amir Masoud says:

    I can’t create a new note. I get an error

  195. Amir Masoud says:

    The problem details:
    Problem signature:
    Problem Event Name: CLR20r3
    Problem Signature 01: newnote.exe
    Problem Signature 02:
    Problem Signature 03: 4dee7de4
    Problem Signature 04: System
    Problem Signature 05:
    Problem Signature 06: 4db92edb
    Problem Signature 07: 21a7
    Problem Signature 08: 1f3
    Problem Signature 09: System.Windows.Markup.XamlParse
    OS Version: 6.1.7601.
    Locale ID: 1033
    Additional Information 1: 0a9e
    Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
    Additional Information 3: 0a9e
    Additional Information 4: 0a9e372d3b4ad19135b953a78882e789

    and no more information. I install the program by Click One installation method.

  196. Wilmer says:

    Alguien que me facilite el ejemplo completo, que no corre.

  197. Wilmer says:

    Y para la version 3.0 ??? por que esta no funciona.. help please…

  198. Omar F. Rodriguez Morales says:

    I am trying to consume (from android) a webservice that i made using oracle jdeveloper running on Oracle Application Server 10.1.3, but i tried with ksoap and failed miserably, but i wanna know how to use your JSON class with a webservice published on OAS

    Thanks in advance

  199. Fadi says:

    This is a great idea, you should make it compatible with Vista and XP.


  200. Bzzz says:


    Is there TextChanged event?
    How to check Text Changing?

  201. Ajay Malkani says:

    Need a way for this superb convenience to work on Mac!! Im amazed its so hard to find a sync able sticky notes solution!

  202. Dan says:

    Really nice! Looking forward to seeing this develop!

    Reiterating some of the comments above:

    1. I do find it strange that the app needs permission to make changes to the computer at every launch. What’s up with that? 🙂
    2. First line of the note would make a much better title line than the hash tag.

    Thanks for doing this; such a great idea!

    • Jose C Gomez says:

      Thank you Dan,
      1. The permissions are because I am using WPF Local Services to launch new notes and WIn 7 requires Admin for that, in the near feature I will change the way this works.
      2. Good Idea I will apply this


  203. George Lekas says:

    Same problem as Jeff Williams

    Control throws NullReferenceExceptions

    Good work but unstable

  204. Muthanna says:


    I am trying hard to detect why this code is not working on my url, i have checked everything and still frustrated ,I would appreciate any help or hint on that.

    Problem: i am getting noting on listview, the debugger shows that when it is trying to add alerts to the list , it will go to exception,Please help me.

    My URL:

  205. Eric Grau says:

    Great App, works as published, no problems (win 7 x64).
    Would help is Bold and/or Underline were possible.


  206. Jeremy says:

    I second the comment above “First line of the note would make a much better title line than the hash tag”

    Thank you so much for this app!

  207. Jim Myers says:

    Hmm, I was hoping these would show up on my Android phone nicely but they don’t appear in the EvernoteSticky notebook. They don’t appear there in Windows 7 either, just on the desktop.

  208. SK says:

    Excellent post. Helped me in the right direction.
    Thanks for your time putting this together!

  209. Guru says:

    Really your code helped a lot… but is there any idea to make them in onclickListener… I m new to android… pls help me… Thanks

  210. Jason Corl says:

    This is awesome. I’ve been looking for this type of solution for a long time (evidently not hard enough since I just found your site). I’m really stoked to see you working on this. Thank you very much for your hard work on this. I’d like to add another +1 to Joey’s suggestions above. do you have a donation site setup? I’m happy to contribute some to the development. Also maybe I’m not doing it correct, but I tried using the one click and it didn’t do anything. Window popped up then closed and that was it, no installation etc. I had to use the standard setup file which worked. Any suggestions or ways to find out if what I have installed will auto-update when you push releases? Thanks again!

    • Jose C Gomez says:

      Thank you Jason, I am not sure why the Click Once didn’t work , but yes the regular setup one will notify you / auto update when I make an update. I do not have a donation site setup I am not actively adding features although I do plan on doing some of the suggested ones soon.

  211. Jason Corl says:

    Hi Jose…Ok well if you do set one up eventually or get back into development (which would be awesome) please let us all know. I have the regular setup.exe installed ok however if I try to change the font in a note, even selecting the font drop down, the app crashes. Not sure what’s going on? Have you heard about this with anyone else? Any suggestions? Thanks!

  212. Jason Corl says:

    Hi Jose, I found what was making the app crash. When I right click on the title bar the app crashes. Here’s the crash report…

    Problem signature:
    Problem Event Name: CLR20r3
    Problem Signature 01: evernotesticky.exe
    Problem Signature 02:
    Problem Signature 03: 4def695e
    Problem Signature 04: PresentationFramework
    Problem Signature 05:
    Problem Signature 06: 4d930fa2
    Problem Signature 07: 7ac
    Problem Signature 08: 83
    Problem Signature 09: System.InvalidOperationException
    OS Version: 6.1.7601.
    Locale ID: 1033
    Additional Information 1: 0a9e
    Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
    Additional Information 3: 0a9e
    Additional Information 4: 0a9e372d3b4ad19135b953a78882e789

    Hope this helps???

  213. Daniel says:

    I was wondering if this works on android or windows XP. I need it for those or it isn’t really useful to me.

    • Jose C Gomez says:

      It does not work on WIndows XP and most cenrtainly not on Android (that’s a completely different platform). I am going to try and make it compatible with XP in the future.

  214. max r says:

    Hey man, I 100% absolutly love you for creating this, jesus christ it’s so aweosme.

    One thing though – There is one thing that makes me want to run Os X and it’s their sticky notes, for the sole reason of their ability to be minimized == if you press a button they are set to the height of the font and only displays one row, so you can have a lot of small notes that are only like 12 pixels high and then you can press them and see it fullsize.

    I can almost do this with your notes, but it’s one row at the top that I can’t write on – could you fix this? I would be eternally greatefull 😀

  215. Fredrick says:

    Thanks for the tutorial. Can you please show how to save this data to a local sqlite database? I am looking for a tutorial where you can sync your local database to MYSQL server. I am trying to use HTTP and PHP to make this happen but not allot of luck.

  216. Marcos Alves says:

    Hi Jose. I am not able to use your application as it does not accept my evernote userid/password. Am I missing something ? Thanks.

  217. Amila says:

    Hey thanx a looooooooooot for the code…highly appreciate it!! 🙂

  218. Fred Stluka says:

    Very useful! Thanks!

    –Fred Stluka

  219. Jason Corl says:

    Hi Jose,

    Still using your app and its still awesome! I hope you can start to develop it more soon, I really think there’s a market for it.

    Another idea, create an “archive” button next to the “x” button on each note that instead of deleting the note will move the note to an “Eversticky Archive” folder in evernote and remove it from the desktop.

    Thanks and happy holidays!

  220. […] found this post which helped me accomplish my goal.  It presents a method based on the GSON library to parse JSON. […]

  221. karan soni says:

    hello sir,
    i want to consume a webservice after login wed service but 2nd webservice is return , “user is not authuticated” , tell me the simple example

  222. jason says:

    They’re going to let you destroy their precious spreadsheets? You are my hero. The manufacturing company I work for keeps all of their QC data in approximately 3,500 xls files. I’m not kidding; I just checked this morning. All of them (that I’ve seen) are set up as you said in your second paragraph. I’ve begged, pleaded, proven, argued, demonstrated the benefits of constructing a database and the pitfalls of not doing so, but the powers that be operate under the mantra “if it ain’t broke, don’t fix it.” Unfortunately for them, they don’t recognize broke when they see it.

    Is there *ANY* hope?

  223. jason says:

    A humorous/pitiful example of their futility came to mind after posting:

    A coworker of mine was required to spend two entired work days (while everyone else was on Christmas break) at the office copying and pasting, field by field, 450 rows of data… get this… FROM a *REAL* database… TO Excel. The data was text comments about customers (special requirements, etc.) and not anything that would ever be manipulated by Excel (not that it would be justification for this idiocy, but at least it would explain why they chose Excel). Excel was merely the preferred “database”, as far as they were concerned.

    • Jose C Gomez says:

      WOW! I feel your pain, I was able to move them away (for the most part) from the massive Excel sheets.
      Now we run on 2 separate systems both which have Full DBMS on the back end.
      Not that I am recommending this, but perhaps 1/2 of those Excel sheets could get “corrupted” and the backups could fail for a day or two. A good scare goes a long way!
      Thanks for the comments 🙂

  224. Jason Corl says:

    Awesome, looking forward to it! I hope you had a great Christmas and enjoy the upcoming new years celebration!

  225. David says:

    Do you have anything for an httpPut?

  226. sinchro says:

    amazing 🙂 thank you. very helpful.

  227. Robbin says:

    Hi! I love the application, thax so much!

  228. Robbin says:

    What I like to see in the future:

    – When you click the app in the taskbar the app should minimize and if you click again maximize
    – Make text bold/underlined/italic
    – Create Bulleted list
    – Change size on specific text
    – Make note more transparent

    Its just a wish list, i think the application is great but would be even better if you added this!


  229. sinchro says:

    any chance u could upload the full source for the project? i’m a student in my 2nd year and i have trouble wrapping my head around your guide.

  230. Lucas says:

    Thats not a RESTful service. This is WebService with method calls.

  231. Divad says:

    thanks for the tutorial and code! I’m trying to get the onitemclicklistener to get values of the item clicked(to be stored and used elsewhere) with little success. Two ways I found are not working.. anyone got any input/ideas?
    String selectedFromList = (String) (lv.getItemAtPosition(position));
    HashMap o = (HashMap) lv.getItemAtPosition(position);

    both give me a E/AndroidRuntime(508): java.lang.ClassCastException: com.itsymbiotics.bgps.boardlist

  232. Christiano says:

    Wow man, a most awesome program! it was exactly what ive been looking for:) Thankyou so much for making it!
    I found some buggies in it but i see that all of them are already mentioned above.

  233. Nick Penkov says:

    Very nice article. Unfortunately it will not work straight forward with the latest Android 4.X, as Network operations are not permitted from UI thread. I am planning to create similar article with the latest apis, and some demos for creating and consuming RESTfull web services in Java, if you don’t mind I will put reference to your post.


  234. […] In other words – our UI class will implement this interface and pass self instance to AsyncThread. When AsyncThread webservice class finishes his work – he will call implementation method response(String) of our UI class to notify about the result. I have to admit here that some of the code for WebService Call – I have copied from Jose C Gomez’s Blog. […]

  235. Alain L. says:

    Me too. I have the same problem as Jeff Williams and George Lekas.
    Found any workaround guys?

    • Jose C Gomez says:

      If you shoot me a sample of the error you are getting I may be able to help. I haven’t looked at this in quite a while but I’ll give it a try.

  236. William says:

    Any solution for the below yet? My office does not allow Admin control for regular users:

    “Jose C Gomez says:
    October 14, 2011 at 10:45 AM
    Thank you Dan,
    1. The permissions are because I am using WPF Local Services to launch new notes and WIn 7 requires Admin for that, in the near feature I will change the way this works.”

  237. Joel P. says:

    Looks cool! What’s the license for the sources?

  238. David says:

    Great stuff. For some reason it won’t display the sticky notes on my second monitor though.

    – I drag a sticky over from screen 1 to 2
    – The mouse cursor is visible on screen 2 but not the note
    – If I let go of the note I can’t get it back (luckily I can delete it via the Evernote application)

    Happy to provide further info on request (though not sure exactly what would be useful)

  239. dannyD says:

    Thanks MAN! nice code


  240. hans stam says:

    the thing most people will be missing is in the android manifest. if you add that, the app will run

  241. Chris says:

    Doesn’t seem to be working. Logging in with the same credentials I use on the evernote website and other evernote widgets, and I am getting a connection error with a note to check that my username/password are correct, which they are

  242. Chris says:

    Just read through the comments (didn’t realize the comments had paged over to #2, thought there was only 1 reply) — I am using on XP, which I suppose might account for the error I saw. XP support would be awesome! Also, any plans to open source? Thanks!

    • Jose C Gomez says:

      XP support is not in the works, I don’t have time 🙁
      In terms of Open Sourcing I hadn’t thought about it, but since I don’t have time to work on it, then why not. I’ll see if I can put it together.

  243. bk says:

    I have a motorolo XOOM tablet. I installed your stickynotes using setup.exe. My ever notes displays the s/notes icon on the screen but I don’t know how to create a s/note?
    Hope you can help this dinosaur.

  244. Goutam Khandelwal says:

    Hi Jose,

    A really good post.
    Can we use this for the OData Service as well?

    Any recommendation.


  245. Lars says:

    Can I use this for a google cloud storage bucket object and if so how? I want to create global highscores. Since it´s all new to me, I´m not getting any step further.
    Can anyone help me out with an example?

  246. Lars says:

    For android..

  247. Richard says:

    Thanks for your efforts Jose. I use Windows 7 but have configured it so that only the icons for the main active windows appear in the task bar, and I would like the Sticky Notes add-on to minimise to the notifications area of the taskbar as it takes up room and diverts my attention from applications that I am actively using. Is there any way that I can do this please?

  248. Phil Short says:

    I am having the same problem as David. I am on Win 7 64 bit, and use 4 monitors. When I drag a note off my main monitor it disappears. If I close the app and reopen it they reappear hard up against the edge of the main monitor. This kind of makes it unusable for me as I don’t want notes cluttering up my main monitor.

    Not sure I like it always being open when I start up either, shouldn’t that be an option?

    Personally I don’t appreciate the X being used to delete a note (and yes, I’m aware that Windows 7 Sticky Notes does the same, but two wrongs don’t make a right).

    The confirmation on close dialog is annoying, and I don’t even know what it means. No longer synchronised? What, forever? OMG!

    Curious about dragging notes with images and formatting into the Sticky Notes notebook – they show up as empty notes. No harm in deleting them then? Oops. This needs a rethink, there should be some indication that there is non text content that you are about to blow away.

    There is no way to sync to Evernote if you have no notes visible. Surely the sync option should be on the toolbar context menu?

    The whole idea of syncing to the Evernote cloud from the sticky notes SEPARATELY from Evernote itself is counter intuitive, and it’s very easy to get in a muddle. I’d expect new Stickies to just appear in Evernote if I had that open as well, without having to sync both back to the cloud. I guess that may be an API limitation, but it doesn’t feel right.

    Would it have made more sense to display notes that are tagged as “sticky” rather than having a separate notebook? It would be much more usable.

    Even better – I have a saved search called “todo” which lists all my notes that have outstanding tasks (i.e. unchecked checkboxes); now give me a way to sync this list with your sticky notes, incorporate the checkboxes, and suddenly we have a fully interactive todo list implemented as sticky notes. Winner!

    Even better, give me the ability to sync each color of sticky with a different tag/saved search/notebook and you have a killer app.

    The idea has merit, but your implementation needs some more thought and work. Not for me right now I’m afraid, but I’ll keep an eye on how it progresses.

  249. Clever Trevor says:

    Thanks for he great work with Evernote Sickies – excellant.
    However, I find the option under setting ‘sychronise ever 30mins’ does not work.
    If I add, delete, change or click sync now then it works fine does 10 timed sync options does not work.
    I am using Win 7 Pro & tested this on a few laptop with same problem.

  250. Eli says:

    About a month ago synchronization stopped working. It says “Evernote.EDAM.Error.EDAMUserException”. Googling this error doesn’t help much. I uninstalled and then reinstalled version 1.3 and it still won’t sync. Any advice?

  251. Taurine says:

    Sticky notes won’t connect to the server over proxy connection and there aren’t any setting for setting the proxy.

    I get the message “Unable to connect to the remote server” when validating username and password.

  252. stu says:

    the sync now function dosent work thrugh my proxy…what exception should i add so it dosent fail?

  253. Brendan says:

    Is there something I need to do about multi monitor setup? Also what is the workflow so that I can delete a note on the desktop but it remains in Evernote?

  254. Krishna says:

    Hi, I want to make custom listview to display chat message, chat user name and user photo. I am getting all data (When user send message and when user receives message). But how to add these content in listview. New row should be appended to listview when new message is coming. Can anybody please help me?

  255. Birgit says:

    Great idea, but will there be a android-app?

  256. John says:

    I am afraid I am getting the same problem as David with multiple monitors.

    I have 3 monitors and the notes will only display on screen 1. I would love to get this fixed an move onto your app in preference to Win7 StickeyNotes so that I can sync between all my machines.

    As with David, if I can assist further, don’t hesitate to ask.

  257. gary says:

    Nice start – suggest:

    – title options

    – ability for the sticky to “roll-up” so just the title shows

    – Any reason why the application has to occupy real estate on the task bar? — it already shows-up in the notification group when running.

    – Just downloaded it behind my corp firewall. While Evernote does successfully sync — the sticky application fails to connect to the server for validating ID/PSWD.


  258. gary says:


    “– Any reason why the application has to occupy …”
    The functionality of Evernote is ideal — where
    closing the taskbar icon keeps the applications still
    running and viewable in the notifications area.

    “– Just downloaded it behind my corp …”
    Worked ok when I wasn’t behind the corp firewall. Not
    sure why Evernote works fine and this app doesn’t – w.r.t.
    the sync / firewall issue.

    Again – superb program – thanks so much.

  259. Ruan Fourie says:

    Excellent work!

    For those getting the System.NullReferenceException when setting the html, you have to set it after the control has been loaded. For instance you can’t set the html in the constructor of your form but rather in the OnLoad event as shown by Jose.

    It works very well on my side. Thanks Jose!

  260. eben says:

    Hi Jose, thanks for the app. I have a feature request, is it possible to add a checkbox and when checked it puts a strike through line on the text. like the standard sticky notes if you press CTRL+T, or to just add the CTRL+T strike through line?


  261. SueC says:

    I’m on windows7 but still get the ‘cannot connect to remote server’ message.
    I’m logged on to work network so may be proxy related I guess.
    Any other ideas?

  262. SueC says:

    Following my message yesterday …
    I don’t think the ‘cannot connect to remote server’ error is proxy related.
    If I go to a browser, go to and login – no problem.

    I wonder if the url that sticky notes is using for the evernote login is the problem?

    In case you can’t find yesterdays post – I’m on windows 7.


  263. 冯中 says:

    I Can’t get the sourceCode. Can be sent to my mailbox. Thank u veryMuch.

    麻了隔壁的twitter 无法访问

  264. edgar says:

    I had the chance to test Nova and I don’t see what’s the difference with any other Linux distro just the fact that inside Cuba there is no possibility to download any extra pack to add to the software itself. I think Cuba needs to adopt a light linux distro version since most of the PC down there are not that new. I mean any LXDE or XFCE distro….Debian based much better.
    Implementing open source has on underdeveloped countries has advantages….

  265. Meena Rengarajan says:

    I am very new to this . Firstly what are the basics shoud i learn by using json ? can anyone help me here..

  266. Myname says:


    Congratulations for your work, nice program. I have a question, I look kles TCP connection of “everStick” and I see he has connects but it also connects to an IP address associated with your name,, why? Note that I check every application not just everStick. 😉

    Thank you for your good work

    • Jose C Gomez says:

      Honestly I am not sure, I wrote this a while ago and I can’t remember why I would ping my server, the program does update itself. So its probably related to checking for updates.


  267. Myname says:

    Merci pour votre réponse rapide, c’est ce que je pensais aussi , pour les mise a jour. Parce que la connection ne dure que quelques seconde.

    Bonne journée

  268. Myname says:

    Oups, in english lol.
    Thank you for your quick response, that’s what I thought too, for the update. Because the connection only takes a few seconds.

    Have a nice day

  269. Mike says:

    I love the idea of this App. I work in IT and often have users call me (instead of the helpdesk) and it would be nice to note it on a virtual sticky note that sync it to my blackberry, android, and laptop. But I cannot seem to get the application to run. When I attempt to open it I get a message that “Evernote Sticky has stopped working” Below are the details. The application seems to work fine on my laptop. The big difference between the 2 is that the laptop is on an unfiltered internet connection and the desktop is on my corporate network that has a proxy setup for internet access. Any chance I could get this running on the corporate network? I can confirm that I have access to both and

    Problem signature:
    Problem Event Name: CLR20r3
    Problem Signature 01: evernotesticky.exe
    Problem Signature 02:
    Problem Signature 03: 4def695e
    Problem Signature 04: System
    Problem Signature 05:
    Problem Signature 06: 4ee9b7da
    Problem Signature 07: 21a7
    Problem Signature 08: 1f3
    Problem Signature 09: System.Windows.Markup.XamlParse
    OS Version: 6.1.7601.
    Locale ID: 1033
    Additional Information 1: 0a9e
    Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
    Additional Information 3: 0a9e
    Additional Information 4: 0a9e372d3b4ad19135b953a78882e789

  270. Michael B2 says:

    I have latest version of the Sticky, but problems with more then 1 monitor became at this. My second monitor is specifically stand for any additions and communication as Sticky. Please, add a possibility.

  271. jack says:

    At my work there are over 10,000 xlsx files that they want me to save into a MySQL database. That is sort of a first step towards migrating to a database, but they will create new data using spreadsheets instead of say, a web entry form that ties in direct to the DB>

    I have tried multiple times to persuade the boss to have me develop a web based entry form and do away with the xlsx files entirely. However, everyone at work LOVES xlsx files and despite me working here for ages still don’t quite get the difference between spreadsheet and database, even though my job has been to migrate Excel data into a database for the last year or so.

    It’s crazy.

    So, I’m just building a web entry form anyway, with or without boss’s permission. Will see what he thinks when I finish it.

  272. uhowoo says:

    I am using Win7 64bit. Every time I put the mouse cursor on the upper part of the sticker, where is supposed to be the drop lists of color and font, the program crushes. Is there any required software I need to install?

  273. thiago says:

    I’m on a Windows 8 64 bit and I can’t use the program. I get the message:
    There was an error connecting to ever note
    Please make sure your username and password are correct
    I’m pretty sure I’ve entered the right credentials dozens of times. Is it because of Windows 8, what is happening?

  274. JenC says:

    I am having the same problem as SueC above: I am running Windows 7 64-bit and it indicates an error connecting to Evernote even though I am using the same credentials as the website. Any insight would be helpful. Thank you.

  275. Sebastian Cheung says:

    Will this also work for a XML from Windows Azure Dto:

    as I want to parse in , ,

  276. ktkim says:

    Thank U very much
    Good Luck~♬

  277. JOrge says:

    What import do I need for this obnect Type collectionType?

  278. JOrge says:

    I hve an error when a parser my class:
    public class Channel implements Serializable {

    private static final long serialVersionUID = 1L;
    public String code;
    public String name;
    public int order;
    public String description;
    public boolean enabled;
    public String equipmentCode;
    public double offset;
    public double slope;
    public String unit;
    public int decimals;
    public double minValue;
    public double maxValue;
    public int rawValue;
    public double calculatedValue;
    public String calculatedValueAndUnit;
    public boolean rawValueSupported;
    public double setPointValue;
    public long tsUpdated;
    public long tsProcessed;
    public int lifetime;
    public boolean upToDateNotified;
    public String channelTypeName;
    public int watchCount;
    public String channelTypeCode;
    public String direction;

    public String toString() {
    return “Channel “;


    Type collectionType = new TypeToken<List>(){}.getType();
    channels = new Gson().fromJson(response, collectionType);

  279. Matteo says:

    amazing! thank you for sharing this!

  280. Ashish says:

    Very helpful explanation for invoking RESTful webservice and retrieving data in json format. Thanks a lot

  281. Ashish says:

    Very nice and detailed post for android developers. Thanks a lot

  282. Chris says:

    Is there anyway to have Intellisense when creating C# customizations in Epicor? Also do you know where I can find documentation for simple operations such as reading a new Purchase Order from the database and that kind of thing?

    • Jose C Gomez says:

      No intelisense, and there is not such a thing as a simple operation such as reading a new purchase order from the database. Any ERP is a very complex environment and there are 10 thousand ways to do something, it all depends on what you are trying to do.

  283. Jeff Waldron says:

    I have a crystal report I just developed for Epicor that I need to export to plain text. I don’t want any formatting carried over or anything like that. Would I be able to modify this code to do that using the same functionality?

  284. Chris says:

    Great guide Jose, thanks for the information. I have one problem with this code though, I’m doing it for Purchase Orders and everything works up until the export method where it gives me this error: “Exception has been thrown by the target of an invocation.Logon failed. Error in File POForm.rpt: Unable to cnonect: incorrect logon parameters.

    Here is my code:

    Any chance you could help out?

  285. Chris says:

    Nevermind I figured it out. DIdn’t have the default POForm rpt setup anymore.

  286. Jeff Waldron says:

    Thanks for the reply! I’m going to start testing this today. I have one other request that I get all the time that probably can be built off of this. Is there a way, by extending this code, to have the crystal report export to a PDF and send it via an email message? What I’m envisioning is an “email button” on the report dialog that will basically create the PDF and attach it to a new message window, so the user can edit the message text and send it. Perhaps even populate the recipient email address with a CRM contact (for our example we want to send PDF quotes from Quote Entry). Is that taking it too far or making it too complicated?


  287. hasthike says:

    is there any way of download this whole project ??

  288. […] Go download the appropriate version of the DLL from the original post […]

  289. […] Added a few samples of how to implement in epicor / integrate with the data views. Please not that if you are going to paste images and use it with Epicor we recommend that you download the version which puts the images on a shared network drive. Most UD fields in epicor are too small to handle the Base64 encoded image. This sample code is provided as is and it was created using Epicor 9.05 […]

  290. Alex says:

    Been working with this example for a day or so. Getting same message as above. “Exception has been thrown by the target of an invocation.Logon filed. Error in File [mycrystalform.rpt]: Unable to connect: incorrect log on parameters.” Earlier with other problems I did get it to work through this once, now can’t figure out how to make it work. Any ideas what Chris did to get it to work on 10/30/2013? He said: Didn’t have the default POForm rpt setup anymore.

  291. Jose C Gomez says:

    Hi Alex,
    This issue usually has to do with the report data set being out of date. Try opening the report in Crystal Developer and refresh the dataset.

  292. Wes says:

    Are you looking to update this any time or release the source for others to update it at all?

  293. Zuhoor HA says:

    the simplest solution i found, this is great work thanks alot

  294. Katie says:

    though i doubt it will occur, i would not bee upset if both were a part of a traxe package.
    develop talent and leverage aswset for cap purposes.

  295. Christal says:

    I solved it in 5 minutes cool!!!

    Here’s the finished piece


    This was pretty easy, unless you didn’t recognize
    The website embedded in the code.

  296. Christal says:

    Oops i mean Christal O’Connell

  297. Michael Schwarz says:

    For those coming here looking for the solution to the NullReferenceError on setHTML, add this at the top of the setHTML function:

    while ( doc.body == null )

  298. Nick Salters says:


    I am trying to do the same thing mentioned above by Jeff Waldron. I Understand the code you have to create the PDF, but I am not quite able to get Outlook to open a new message with the appropriate file and information attached. Any help or guidance would be greatly appreciated.

  299. Nick Salters says:

    I got it to work with email and all for my quote. Now I’m stuck on the PO one like Chris above. I have tried opening the report and refreshing it, but still getting the Logon failure.

  300. Net says:

    Nice job, thanks for that. But I need to know is the use in a commercial application allowed?

  301. Net says:

    What a quick reply! another question: can I put this custom control in the VS toolbox?

  302. Net says:

    Jose C Gomez, what do you think distribute the WYSIWYG HTML Editor as a Custom Control so that it can be added to ToolBox? is a lot easier to put it from the ToolBox and drag-and-drop it as control and move around.

  303. Raphael Garcia says:

    Thank you man, this helped me a lot.
    Simple and direct.


  304. Antony Burden says:

    Great article, I’ve managed to style many controls now using your guide.

    I am struggling with BorderStyle of TextBoxes

    Styles of Button – only manged the ForeColor, need to make it flat and colored.

    And label color of CheckBox

    Any pointers gratefully received.


  305. Hyunjin Kim says:

    Thanks a lot! This is exactly what I’m looking for.

  306. Aaron mathis says:

    Does this work with Crystal Reports 2011 SP4 Version:

  307. Aaron mathis says:

    I am wanting to do this in E10 with AR Invoice Form. I noticed you wrote this for what looks like 9. Is it still compatible with 10? How did you figure out the Assembly stuff? like the PublicKeyToken and what not for Crystal. Thank you!

  308. Aaron mathis says:

    Also in E10 you can no longer do this:
    PackingSlipPrint psp = new PackingSlipPrint(((Session)oTrans.Session).ConnectionPool);

    What did you replace that with in E10?