From:

Wed 2008/Jan/30

  • Now that I'm living in Santiagoagain, I'm enjoying again the beauty of the cultural life here. This is one of the things I was missing the most while I lived in Curicó, where there are really few cultural activities and the quality of them is not really the best.

    Jazz:Mauri, Moisés and I attended one of the days of the the Semana Jazzin Las Condes, where Cristián Cuturrufoplayed some classics. As a little surprise to the audience, Alvaro Henriquezjoined and sang a tune.

    Also attended two of the three days of the Festival de Jazz Providencia '08. I'm not really happy with the level of the guest artists, but at least Ravi Coltranewas pretty cool. Not that he is as virtuous as his father, but at least he plays well, and the musicians that played with him, specially the pianist, where really talented. Unfortunately, I missed the presentation by Dave Hollandthe last day, but I heard very good comments, and I have no doubts it must have been pretty good.

    Theatre:I saw two Chilean plays during the Santiago a MilFestival: Fin del Eclipse, a nice play about theater inside theater, and H.P. (Hans Pozo), a play about one of the most thrilling murders of the last times in Chile.

    Music:Last week, the Orquesta Sinfónica de Chile performed Beethoven's 9th Symphony in D minor, Op. 125, "coral". We got tickets for the last row of the most apart section of the Teatro de la Universidad de Chile, but nevertheless, we enjoyed the symphony a lot. I had never attended a performance of the 9thand I can say that it's really an experience.

    And the best of all is that ticket prices here are very cheap and even some of them completely free! All the tickets I bought costed less than 5 €, which is a really good price for the quality of the events. It's so nice to be here!

Related Articles

Relatd Projects

Apache Xindice

Apache Xindice is a database designed from the ground up to store XML data or what is more commonly referred to as a native XML database. The name is pronounced zeen-dee-chay in your best faux Italian accent. Don't worry if you get it wrong though, we won't mind. We just care that you spell it correctly. You might be wondering what a native XML database is good for? Well it pretty much has one purpose, storing XML data. If you don't have any XML data, don't want any XML data or think XML is the most over-hyped technology of the new millennium, then Xindice is not for you. We're not out to change the way data in general is stored, only to provide a good solution for storing XML data. If you survey your projects and see XML popping out of every corner, then Xindice might be a real help for storing that XML. The benefit of a native solution is that you don't have to worry about mapping your XML to some other data structure. You just insert the data as XML and retrieve it as XML. You also gain a lot of flexibility through the semi-structured nature of XML and the schema independent model used by Xindice. This is especially valuable when you have very complex XML structures that would be difficult or impossible to map to a more structured database.
connect4swt
This project is intended as an example implementation of Java with SWT and Draw2D. It is also a pretty good Connect4 game that you play against the computer.
Swingweb

Swingwebis a web-application framework that enables AWT/Swing application to operate inside a web container and presented as a web application to the web browser, purely in HTML/CSS/javascript. The swing application will render and behave in the web-container the same as it would as a desktop application. There is little knowledge required for the developer to start developing swingweb application as long as they are familiar with swing UI development.

The main goals of the Swingweb framework are to:

  1. Enable true component-based web-application development platform
    Swingweb allows the developer to specify the web-application in terms of UI components and their interactions. The functionality of the web-application is more formally definedas opposed to page-centric model where functionality is composed by gluing the webpages loosely together. Furthermore, the application functionality is more predictable and guaranteed to work as long as all UI components are unit-tested. There will be no more page-management and http session-state manipulation hassle. Once written, the component, either fine-grain like a text-box, or coarse-grain like calendar, will be reusableand save development costs over time.
  2. Use swing UI model for web application development
    Swing component model is one of the best and most-practiced UI modelfor java platform. There should be no learning curvefor most Java developer to pick up web-application development using swingweb. Swingweb tries to make distinction between desktop and web application development as transparentas it could be yet at the same time maintains flexibility on the controls of the look and feel of the web-application through UI component template system.
  3. Allow rapid development using existing GUI editors for web application development
    There are a lot of good tools for swing application development. Most java IDEs (including eclipse) also contain GUI editors. The editors allow the developer to rapidly develop, maintain and changethe application in response to changed requirement.
  4. Save development cost by merging the development process of swing desktop application and (e.g. in-house) web application
    Given the right architecture, the desktop and web application development can be merged into a single process and thus reduces development cost.

Some of the features of Swingweb include the following:

  • Support web-environment with multiple concurrent application sessions
    While most desktop applications are designed to run in a stand-alone jvm, swingweb extended the AWT toolkit implementation so that multiple concurrent application sessionscan run in the web container jvm, yet making each application session isolated so that the running applications will not interfere with each other's operations.
  • Component-oriented architecture that allows developers to enable existing swing component to web environment easily
    Swingweb underlying framework allows developer to control how the interaction and event-input of each component individually. Thus it is very easy to extendan existing swing component (e.g. some third-party widget) so that it can operate in web environment.
  • Flexible template-based approach allowing changing look/functionality of component/application
    The rendering of the each swing components is provided through a template file that is written in jxp template language(essentially java language). Thus it is very easy to control the look and feel of a component as web widget. Furthermore, the template can be configured per component type or per instance.
  • Transparent URL manipulation and session management inside swingweb application
    Swingweb support url manipulationso the developer can customize how the browser url changes as the interface changes. The application can also access and react to url changesusing very simple API. This allow implementation of webapplication that allows bookmarking, back-buttonand other advanced features such as component caching and sharing. There is also API for per session variables.
  • Light-weight, performance focus, and scalable for high traffic web-applications
    The (awt)toolkit implementation utilizes several techniques including lightweight peers, threadless event queue, custom repaint managerto reduce memory footprint and increase the performance of the swing application in the web context. There is also a special deployment mode, share-app mode, which allows sharing of component instancesacross the application sessions for scalability.
  • Natural adaptation of components to the webSome adaptation has been made to the components for the web development - e.g. - FileDialog will upload local files to webserver, all button icons will be buffered and rendered property as <img src=""> tag, all components that uses Graphics2D can be rendered nicely as image (with a flag set of the component) etc.
JBlooming
JBlooming is a java framework for building views of web applications. . Its built on the ideas outlined below, keeping in mind that the main target is reaching productivity. In this perspective, we found the most popular Java frameworks unsatisfactory. In the well known book "Beyond Java" By Bruce A. Tate (O'Reilly, 2005, ISBN: 0-596-10094-9), Java is criticized for its lack of productivity. We believe that our framework remedies many of J2EE frameworks defects, without lowering code quality; actually more than those pointed at by Mr. Tate (of course it cannot alter Java syntax). The primary aim of a framework is increasing productivity and maintainability, not architectural elegance or beauty; it also happens that by using JBlooming you get beautiful, simple pages, but that is a side effect. We want to use as much as possible java apis and o-o modeling for designing interfaces, not unconfortable compromises. In fact we'll stay clear of tags or any attempt to build yet another server side script language and of any attempt to rebuild for the presentation layer what is already present and well done in Java, servlets and javascript. JBlooming includes tools for increasing the power of jsp based presentations. The separation of "development" and "graphics" by a complex layering of an application is a sign of misunderstanding of the complexity of ergonomic, graphic design. We disagree with idea that the ergonomics and style design are stuff that the graphic designer only deals with: a good programmer designs and creates interfaces. In short, a grapic designer is by now a developer. The most complex part of the application is not the business logic, but making an interface simple to use. There are funny ideas lurking in the j2ee environment, like that the developer should be kept in a restricted, suspicious environment, instead of given free development power. Frameworks that limit the accessibility and expressfullness by architecture are bound to fail, as if a developers wants to hack the code, this will happen in any environment. By these principles we got a framework whose basic nice features are: - flexibility and power: the framework lets you preserve your java/jsp and html skills, and use them in every circumstance - a set of mature and beautiful HTML components - simplicity; and simple means scalable. Programmers energy is limited, hence must be spent focusing on the users requirements. - self validating - easy to skin - xml free; all configuration in one strongly typed jsp - low application server requirements for deployment (in fact, it can be deployed almost anywhere) - free and open source (actually more, LGPL) A not so nice feature is that the view part uses concepts from the persistence part, which gives it power, but so either you adopt the entire framework, persistence onwards, or you cannot use it: but you can copy our ideas and adapt them. The name comes from the idea that a page is made by making each independent component "bloom" independently, but in an organic way. Java is a registered trademark of Sun Corporation.
youri-player
This is a mp3 ogg music player at it's early days. I would like the help of the comunity in this project, for development, and make it a good one.THERE WILL BE NO MAJOR UPDATES UNTIL I FINISH THE BASE (AND SO MY ASSIGMENT :( ).
config4j
Configuration is like logging a crosscutting concern in applications, e.g DEFINE default values here, CHANGE settings there, and USE settings somewhere else again. Observers get informed about settings changes and an automatic generated GUI is provided.
nettchat
A Multyclient tchat program: This program is created in java ; I have allready done the non opensource program but i'm expecting this one to be better. Feel free to send Remarks
jaxlib
JaXLib is a platform independent free open source Java library. A toolkit providing much of the code we need again and again. The main purpose of the JaXLib API is to provide a solid set of utility classes for datastructures, I/O and networking.
the15
Popular Game 15 implemented in Java. The most intersting part of the project is the genetic algorithm which solving the puzzle. Play the game here: http://www.geocities.com/todordimitrovbalabanov/the15/
last-online
Last Online is a free and open-sourced MMORPG game. It consists in two main modules, a server and a client to play with. It is inspired by Ultima Online game but tries to implements a new gameplay and a better gaming experience.