<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet type="text/css" href="./ms.css" ?>
<?xml-stylesheet type="text/css" href="./rssfeed.css" ?>
<rss version="2.0.1">
<channel xmlns:html="http://www.w3.org/1999/xhtml">
	<title>CSCE 590: Spring 2008</title>
	<link>http://jmvidal.cse.sc.edu/webapps/spring08/</link>
	<description>Announcements.</description>
	<language>en-us</language>
	<copyright>Copyright 2008 jmvidal</copyright>
	<docs>http://blogs.law.harvard.edu/tech/rss/</docs>
	<lastBuildDate>Fri, 11 Apr 2008 08:41:26 EST</lastBuildDate>

<item>
    <title>Graduate Student Presenations</title>
    <pubDate>Fri, 11 Apr 2008 08:35:45 EST</pubDate>
    <guid>http://jmvidal.cse.sc.edu/webapps/spring08/news.rss#1207917339</guid>
    <description>
&lt;p&gt;
The graduate student presenations are scheduled for April 28. They
invisishould be around 10 to 15 minutes long. Every graduate student taking
this class must do a presentation. For these presentations simply choose a technology
(javascript library, web service API, development environment, etc.) 
that has &lt;b&gt;not&lt;/b&gt; been covered in class and tell us about it: what
are its pros and cons? how does it compare to other approaches?
&lt;/p&gt;
    </description>
    <link>http://jmvidal.cse.sc.edu/webapps/spring08/news.html#1207917339</link>
</item>

<item>
    <title>Final Project Posted</title>
    <pubDate>Thu, 03 Apr 2008 15:54:11 EST</pubDate>
    <guid>http://jmvidal.cse.sc.edu/webapps/spring08/news.rss#1207252447</guid>
    <description>
&lt;p&gt; I have posted the requirements for the final project as well as a
couple of ideas for possible projects, but I am sure you can come up
with better ideas yourself.
&lt;/p&gt;
    </description>
    <link>http://jmvidal.cse.sc.edu/webapps/spring08/news.html#1207252447</link>
</item>

<item>
    <title>PS3 Hand-in Update</title>
    <pubDate>Fri, 21 Mar 2008 17:57:33 EST</pubDate>
    <guid>http://jmvidal.cse.sc.edu/webapps/spring08/news.rss#1206136641</guid>
    <description>
&lt;p&gt;
When you email me your PS3, as well as the final project later on,
make sure you specify who worked on the project and which specific
parts of the project each person worked on.
&lt;/p&gt;
    </description>
    <link>http://jmvidal.cse.sc.edu/webapps/spring08/news.html#1206136641</link>
</item>

<item>
    <title>Why so Many Programming Languages?</title>
    <pubDate>Wed, 19 Mar 2008 21:14:00 EST</pubDate>
    <guid>http://jmvidal.cse.sc.edu/webapps/spring08/news.rss#1205975633</guid>
    <description>
&lt;p&gt;
Today in class Adam asked: &lt;em&gt;why are there so many programming
languages?&lt;/em&gt; Just now my wife asked me the same question as I was
busy reading my ruby on rails book, which she thought was a new rock
band. I think I now have a succint answer.
&lt;br/&gt;&lt;br/&gt;

&lt;p&gt;There are a lot of programming languages for the same set of
reasons that explain why there are so many tools, many of which do the
same thing, at the Home Depot. If you have a garage full of tools,
like I do, then you know what these reasons are.
&lt;/p&gt;

&lt;/p&gt;
    </description>
    <link>http://jmvidal.cse.sc.edu/webapps/spring08/news.html#1205975633</link>
</item>

<item>
    <title>The Web is the Platform</title>
    <pubDate>Wed, 12 Mar 2008 18:36:22 EST</pubDate>
    <guid>http://jmvidal.cse.sc.edu/webapps/spring08/news.rss#1205361371</guid>
    <description>
&lt;p&gt; I know I've mentioned this a lot in class but there is a new
example of the web as a platform that surprised me. The game Spore
(from the guy that gave us SimCity et al) automatically &lt;a
href="http://googleblog.blogspot.com/2008/03/youtube-finds-its-way-into-spore.html"&gt;uploads
movies of your spore to youtube&lt;/a&gt;. This has been made possible by
the new &lt;a href="http://code.google.com/apis/youtube"&gt;Youtube API&lt;/a&gt;,
check out &lt;a href="http://www.youtube.com/watch?v=u1zgFlCw8Aw"&gt;their
video introduction&lt;/a&gt;. We are just at the beginning. Expect to see an
explosion of web-enabled software to appear over the next 10 years. In
fact, I expect that within a decade &lt;b&gt;all software will use some kind
of web back end&lt;/b&gt; with few exceptions.
&lt;/p&gt;
    </description>
    <link>http://jmvidal.cse.sc.edu/webapps/spring08/news.html#1205361371</link>
</item>

<item>
    <title>PS 3 Posted</title>
    <pubDate>Tue, 04 Mar 2008 10:26:25 EST</pubDate>
    <guid>http://jmvidal.cse.sc.edu/webapps/spring08/news.rss#1204644382</guid>
    <description>
&lt;p&gt;
I have posted problem set 3 so you can get an early start on it. This
problem set requires you to use your full AJAX skills: Javascript +
HTMl + CSS + Java Servlets + JSON libs. You don't need to use a
database but you can, if you want. Specifically, you can use grab my
&lt;a
href="http://jmvidal.cse.sc.edu/talks/ajax/netbeansderby.xml"&gt;netbeans
+ derby code&lt;/a&gt; to get you started on using JDBC to interact with the
  Java DB (derby) which comes with Netbeans. You could use the
  database to keep track of the pictures and, if you choose, user
  nicknames and high scores.
&lt;br/&gt;&lt;br/&gt;
Also, feel free to improve on my game if you think you can make it more engaging.

&lt;/p&gt;
    </description>
    <link>http://jmvidal.cse.sc.edu/webapps/spring08/news.html#1204644382</link>
</item>

<item>
    <title>PS 2 Moved Back</title>
    <pubDate>Wed, 27 Feb 2008 16:14:08 EST</pubDate>
    <guid>http://jmvidal.cse.sc.edu/webapps/spring08/news.rss#1204146841</guid>
    <description>
&lt;p&gt;
I have moved the PS 2 due date back to March 17, but note that PS 3 will be due two weeks later on March 31. I will be posting PS 3 next week.
&lt;/p&gt;
    </description>
    <link>http://jmvidal.cse.sc.edu/webapps/spring08/news.html#1204146841</link>
</item>

<item>
    <title>Javascript Tips</title>
    <pubDate>Mon, 25 Feb 2008 16:12:01 EST</pubDate>
    <guid>http://jmvidal.cse.sc.edu/webapps/spring08/news.rss#1203973911</guid>
    <description>
&lt;p&gt;
Here are a few tips based on common mistakes I've seen in the past:
&lt;ul&gt;

&lt;li&gt;Start by writing small functions. Constantly test these functions in the firebug console to make sure they do what you expect (unit testing!). Then build more complex functions based on these simple functions.&lt;/li&gt;

&lt;li&gt;Use the &lt;b&gt;firebug debugger&lt;/b&gt;. Traversing the DOM is scary. It really helps to step over your code to make sure all variables hold the values you expect.&lt;/li&gt;

&lt;li&gt;The DOM can include seemingly random text nodes (nodeType =
3) whose content is only whitespace. These often cause havoc when you
are traversing the DOM tree and assuming that all you will find are
Element nodes (nodeType = 1). An easy fix is to write your HTML with
&lt;b&gt;no whitespace between tags&lt;/b&gt;, of course, you do need
a space between a tag name and its attribute.  &lt;/li&gt;

&lt;li&gt;You can use firebug to see how the HTML in your page looks
&lt;b&gt;after&lt;/b&gt; your javascript has run. Do this to make sure that the
changes you made are what you wanted to make. Not only that but, if
you are looking at the "inspect" tab while your javascript code adds
some nodes then these new nodes will be highlighted.&lt;/li&gt;

&lt;li&gt;The DOM tab in firebug can be useful, even if cumbersome.&lt;/li&gt;


&lt;li&gt;&lt;a href="http://www.gotapi.com"&gt;gotapi.com&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;The DOM is a live datastructre that represents what the user is
seeing. Whatever you change on the DOM will be immediately shown to
the user. All you have to do is change the DOM (thus the HTML page) so
that it looks the way you want.&lt;/li&gt;

&lt;li&gt;If you put Nodes in an array and then delete one of them by doing a &lt;code&gt;removeChild&lt;/code&gt; then the array will &lt;b&gt;shrink&lt;/b&gt; by one, all indices bigger than the one it had will change. Remember that arrays are not really arrays in JavaScript, they are hash tables pretending to be arrays, sometimes not so successfully.&lt;/li&gt;

&lt;/ul&gt;
&lt;/p&gt;
    </description>
    <link>http://jmvidal.cse.sc.edu/webapps/spring08/news.html#1203973911</link>
</item>

<item>
    <title>Javascript Quick Reference</title>
    <pubDate>Wed, 20 Feb 2008 16:21:48 EST</pubDate>
    <guid>http://jmvidal.cse.sc.edu/webapps/spring08/news.rss#1203542496</guid>
    <description>
&lt;p&gt; If you are feeling overwhelment by Javascript + DOM, I
highly recomment these &lt;a
href="http://explainth.at/en/menu/qr.shtml"&gt;quick reference
cards&lt;/a&gt;. You can download one for Javascript, which also
includes a bit of the DOM, and another one for CSS. Here is &lt;a
href="http://www.dannyg.com/ref/jsquickref.html"&gt;another one&lt;/a&gt;
  &lt;/p&gt;
    </description>
    <link>http://jmvidal.cse.sc.edu/webapps/spring08/news.html#1203542496</link>
</item>

<item>
    <title>PS 2 Posted</title>
    <pubDate>Thu, 14 Feb 2008 15:21:40 EST</pubDate>
    <guid>http://jmvidal.cse.sc.edu/webapps/spring08/news.rss#1203020495</guid>
    <description>
&lt;p&gt;
I have just posted the new &lt;a
href="http://jmvidal.cse.sc.edu/webapps/spring08/PS2"&gt;PS 2&lt;/a&gt;. We
have not covered enough of javascript for you to be able to get
started, but you can get started reading the google chart API.
&lt;/p&gt;
    </description>
    <link>http://jmvidal.cse.sc.edu/webapps/spring08/news.html#1203020495</link>
</item>

<item>
    <title>NetBeans Javascript Plugin</title>
    <pubDate>Thu, 14 Feb 2008 14:15:13 EST</pubDate>
    <guid>http://jmvidal.cse.sc.edu/webapps/spring08/news.rss#1203016505</guid>
    <description>
&lt;p&gt;
There is a &lt;a
href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=2710"&gt;javascript
plugin for netbeans&lt;/a&gt; available, and here is the FAQ on how to &lt;a
href="http://wiki.netbeans.org/FaqPluginInstall"&gt;install a plugin&lt;/a&gt;
for netbeans. I installed it and it does syntax coloring and building
a function tree but not much else, as fas as I can see.
&lt;/p&gt;
    </description>
    <link>http://jmvidal.cse.sc.edu/webapps/spring08/news.html#1203016505</link>
</item>

<item>
    <title>Free Servlets Books</title>
    <pubDate>Thu, 31 Jan 2008 10:23:45 EST</pubDate>
    <guid>http://jmvidal.cse.sc.edu/webapps/spring08/news.rss#1201793015</guid>
    <description>
&lt;p&gt;
If you are looking for a more leisurely introduction to Java Servlets
and don't want to pay, I recomment &lt;a
href="http://pdf.coreservlets.com"&gt;these books&lt;/a&gt;.
&lt;/p&gt;
    </description>
    <link>http://jmvidal.cse.sc.edu/webapps/spring08/news.html#1201793015</link>
</item>

<item>
    <title>Mentalist Code</title>
    <pubDate>Wed, 30 Jan 2008 16:24:25 EST</pubDate>
    <guid>http://jmvidal.cse.sc.edu/webapps/spring08/news.rss#1201728260</guid>
    <description>
&lt;p&gt; Here is the &lt;a
href="http://jmvidal.cse.sc.edu/webapps/spring08/spring08/Guess.java.html"&gt;code&lt;/a&gt;
for the mentalist servlet I demoed in class today. It is a good simple
example of how to use the session object.  &lt;/p&gt;
    </description>
    <link>http://jmvidal.cse.sc.edu/webapps/spring08/news.html#1201728260</link>
</item>

<item>
    <title>PS 1 Posted</title>
    <pubDate>Sat, 26 Jan 2008 10:13:03 EST</pubDate>
    <guid>http://jmvidal.cse.sc.edu/webapps/spring08/news.rss#1201360379</guid>
    <description>
&lt;p&gt; &lt;a href="http://jmvidal.cse.sc.edu/webapps/spring08/spring08/PS1/"&gt;Problem
Set 1&lt;/a&gt; has been posted. We will start covering Java Servlets this
Monday. I suggest you install and play with &lt;a
href="http://www.netbeans.org"&gt;netbeans&lt;/a&gt; if you have not done so
(you want the "Web &amp; Java EE" version, or the "all") &lt;/p&gt;
    </description>
    <link>http://jmvidal.cse.sc.edu/webapps/spring08/news.html#1201360379</link>
</item>
<item>
    <title>Welcome</title>
    <pubDate>Mon, 14 Jan 2008 13:14:34 EST</pubDate>
    <guid>http://jmvidal.cse.sc.edu/webapps/spring08/news.rss#1200334469</guid>
    <description>
&lt;p&gt;
This is the news channel for my web applications class. Please subscribe to this &lt;a href="http://jmvidal.cse.sc.edu/webapps/spring08/spring08/news.rss"&gt;feed&lt;/a&gt;
&lt;/p&gt;
    </description>
    <link>http://jmvidal.cse.sc.edu/webapps/spring08/news.html#1200334469</link>
</item>

</channel>
</rss>


