ASP.NET vs. PHP vs. Java Web Frameworks vs. Ruby on Rails – 6 March 2008 – park-hotel “Moscow”, Sofia
The topic of this event is “Web Development Technologies: ASP.NET vs. Java & JSF vs. PHP vs. Ruby”. The .NET team will present the ASP.NET, ASP.NET AJAX, ASP.NET MVC and the new ASP.NET extensions in .NET Framework 3.5. The Java team will stand up for JavaServer Faces (JSF), Google Web Toolkit (GWT), Echo Framework and other Java Web development frameworks. The PHP team will stand up for the Web frameworks in PHP, especially the Symphony framework. The Ruby team will stand for Ruby on Rails.
The event will be held on 6 March 2008, starting from 17:30 h in Park-hotel Moscow, Sofia, hall Moscow. The hall capacity is 350 people.
|17:30-17:50||Presenting the “IT Boxing Championship” initiative, the dispute topic, teams and rules||Svetlin Nakov,The Referee Team|
|17:50-18:10||Technical talk #1: ASP.NET AJAX||Alex Thissen,The .NET Team|
|18:10-18:30||Technical talk #2: Echo Framework||Peter Milev,The Java Team|
|18:30–18:50||Technical talk #3: PHP and PHP Web Frameworks||Peter Vukadinov,The PHP Team|
|18:50-19:10||Technical talk #4: ASP.NET MVC Framework||Alex Thissen,The .NET Team|
|19:10-19:30||Technical talk #5: Google Web Toolkit – Dynamic Web on Java(Script)||Jordan Jordanov,The Java Team|
|19:50–20:10||Technical talk #6: Symphony Framework for PHP||Peter Vukadinov,The PHP Team|
|20:10–20:30||Technical talk #7: ASP.NET||The .NET Team|
|20:30–20:50||Technical talk #8: JavaServer Faces (JSF)||Nikolai Dokovski,The Java Team|
|20:50–21:10||Technical talk #9: Smashing Rails||Sava Chankov,The Ruby Team|
|21:10-22:20||Open dispute and direct fight between the teams||The .NET TeamThe PHP TeamThe Java Team The Ruby TeamThe Referee Team|
|22:20-22:30||Voting, announcing the results and awarding the winners||All visitors vote|
ASP.NET is a set of Web development technologies provided by Microsoft as part of .NET Framework. It is used by developers to create dynamic Web applications and Web services. ASP.NET provides component-based architecture with comprehensive page rendering and execution model that relies on the concepts of the event-driven development. ASP.NET supports the concept of separation between the code and UI presentation and supports custom components, data binding and master pages. Developers can use C#, VB.NET and other .NET languages to create ASP.NET Web applications. ASP.NET is the best Web technology, isn’t it? If you don’t agree, come to fight at the ring.
ASP.NET MVC Framework
Microsoft goes into a new direction of web application development with the introduction of the Model-View-Controller framework for ASP.NET. The benefits of the MVC approach include the ability to achieve and maintain a clear separation of concerns (data, presentation and actions), and also facilitates test driven development (TDD) and define page navigation rules. Microsoft’s MVC implementation is all about extensibility and flexibility. You have a free choice of the type of controller, the way URLs are routed and how views are created. The MVC Framework leverages the ASP.NET runtime and should be easy to learn for existing ASP.NET programmers, but also those coming from other runtimes and frameworks. All in all, the ASP.NET MVC Framework is sure to pack a punch. Will the combination of ASP.NET and MVC bring a quick knockout?
Java Web Technologies
The Java Enterprise platform (Java EE) provides solid foundation for development of Web applications and Web services. It introduces the concept of Web containers and Web applications. Java Web applications are built on the top of Servlet/JSP standards which serve as basis for the more complicated Web technologies. The Servlet API provides the basic execution model for the Web applications. The JavaServer Pages (JSP) technology provides additionally custom tags and tag libraries and has built-in expression language.
JavaServer Faces (JSF)
As a natural extension to the Servlet/JSP standards JavaServer Faces (JSF) provides standard component based architecture for Web applications. It provides reusable UI components and comprehensive rendering and execution model. Developers can benefit of using event driven development, data binding, control validation and page navigation rules. JSF is naturally extended to support AJAX with partial rendering and asynchronous execution and update of controls on the page. Shall the JSF gain a victory over the opponents as a technical effort or the Java team fill fall into boxing combat? Be sure to come and see.
Google Web Toolkit (GWT)
PHP and PHP Web Frameworks
Some developers believe that PHP code is always low quality and PHP does not have good frameworks and standards for enterprise development. Is this true? What makes PHP the most widely used Web development language?
PHP frameworks are hot topic in the Web development community. Some of the most popular frameworks are: ZendFramework, Symfony, Codelighter, CakePHP, eZ Components but this list can not be either accurate or comprehensive.
PHP does not need to fight or dispute with the rest. It is the largest community and keeps the largest market share in Web technologies, isn’t it?
Symphony Framework for PHP
Symfony is a complete PHP framework designed to optimize the development of Web applications. It contains numerous tools and classes aimed at shortening the development time of a complex Web applications. Additionaly, it automates common tasks so that the developer can focus entierly on the specifics of the application. Some of the key features are: MVC separation, simple templating and helpers, cache management, smart URLs, scaffolding, multilingualism and I18N support, AJAX support and built-in unit and functional testing framework. Does anybody think Symphony is not better than ASP.NET and JSF? We shall see.
Since its inception several years ago Ruby on Rails has steadily garnered a lot of attention. The rolling stock seems not to be hype-powered only in shunting established technologies. Rather than presenting Rails the Ruby team decided to let it speak on its own. Ruby on Rails will squash the other Web technologies. Come to see this.
5 teams and 23 contestants take part in the event. The teams:
- The .NET Team (Alex Thissen from INETA, Branimir Giurov from SofiaDev, Stefan Dobrev from Avaxo, Deyan Varchev from Avaxo, Galin Iliev, Martin Kulov and Emil Stoychev) – stands up for the ASP.NET Web technologies
- The Java Team (Nikolay Dokovski from SAP Labs Bulgaria, Jordan Jordanov from SAP Labs Bulgaria, Peter Milev, Nikolay Nedyalkov from ISECA, Vesko Arnaudov from VMWare, Naiden Gochev from ProxiAD) – stands up for the Java Web technologies like JSF, GWT, Echo, etc.
- The PHP Team (Peter Vukadinov from pi consult and Valery Gantchev) – stands up for the PHP Web technologies
- The Ruby Team (Sava Chankov from Tutuf, Petyo Ivanov from 3atwork, Stanislav Bozhkov from svejo.net, Stanislav Peshterliev and Dimitar Ivanov) – stands up for the Ruby and Rails technologies
- The Referees Team (Svetlin Nakov from BASD, Dimitar Kapitanov from Telerik and Mihail Stoynov) – technologically neutral, moderate the discussion
The event is free and the hall is large, so please come with your friends! Everyone will get small gifts from our sponsors.
Official Web Site
Visit the IT Boxing Official Web site for more information.