sf-movies.org

about the application

San Francisco has served as the backdrop for many movies. This can be attributed both to the fact of its beauty and unique landmarks, as well as to pragmatic reasons. Within the city boundaries one can find a multitude of various neighborhoods often needed for different scenes. From China Town to the Pacific ocean beach, San Francisco has many faces. The Internet Movie Database (IMDb) allows to query those movies that were made in San Francisco.

Based on this data from IMDb, sf-movies.org not only stores the basic data about those movies, but also data about locations where certain scenes have been shot. A precise map allows you to visit those locations and see where some of movie's most memorable scenes have been made.

Our database features close to eight hundred movies, but there are currently only few locations stored. sf-movies.org relies on the community to add locations. It allows you to upload new information about movie locations directly to the database, as well as edit existing locations.

about the technology

As a regular web surfer, you might not have noticed anything special about sf-movies.org. Nowadays many web sites use AJAX technologies to improve usability and to bring the advantages of desktop-based applications to the web. So what is different about this site?

The difference is the way the application was developed. AJAX development usually requires your application to be written in JavaScript. JavaScript is a prototype-based language that is unfamiliar to programmers used to the object oriented paradigm. The lack of tool support and cross-browser portability issues make JavaScript development a daunting task.

sf-movies.org was developed with the help of XML11. XML11 allows a web application to be written in a high-level programming language such as Java or C# using familiar tools and libraries. Once the application has been developed, XML11 cross-compiles it to JavaScript. XML11's philosophy is that JavaScript is the assembler language of the web. Just like Java and C++ developers are not interested in assembler language, XML11 shields Java and .NET developers from the intrinsic difficulties of JavaScript.

sf-movies.org was developed in Java using well-known APIs like AWT for its GUI, JDOM for XML handling, Apache's httpclient for communication and JDIC for embedding Google Maps into a Java application. Developed and tested under Eclipse, XML11 cross-compiled sf-movies.org to an AJAX application you can enjoy on this web site.

about the team

XML11 core team:
  • Arno Puder (Developer)
  • Sascha Haeberling (Developer)
  • Wolfgang Korn (Developer)
  • Leigh Jin (Business Development)