4. 4 El caso de TMC Petshop Java PetStore era la referencia oficial para desarrollo de aplicaciones J2EE Source: http://java.sun.com/j2ee/blueprints Implementa las mejores prácticas recomendadas en J2EE Es una aplicación de ejemplo para cualquier AppServer: IBM Websphere, Oracle Application Server 9i, SuniPlanet, yBEA WebLogic .NET Petshop es una implementación de Java PetStore en .NET Source: http://www.gotdotnet.com/compare Implementa la misma funcionalidad que Java PetStore Demuestra las mejores prácticas en.NET Framework En el caso de estudio de TMC Petshop Performance Case Study, se implementó la capa de aplicación en Java PetStorey en .NetPetshop. La versión J2EE se ejecutaba en 2 Application Servers diferentes Todas las versiones utilizaban el mismo hardware y el mismo Sistema Operativo
5. El frontal presenta la interfaz de usuario como una aplicación web llamada StoreFront. Los clientes utilizan este frontal para comprar mascotas. El centro de procesamiento de ordenes (OrderProcessing Center, OPC) recibe las órdenes de pedidos desde el StoreFront. El encargardo completa las órdenes recibidas desde el OPC desde el inventario y despacha las órdenes. Existe una aplicación de administración en JFC/Swing, en la que es posible verificar órdenes pendientes y aprobar o rechazar las mismas. 5 Componentes de Java Pet Store
7. 7 Porting Java Pet Store to .NET 15500 Lines of Code Required 14,273 14000 .NET Petshop 11500 Java Pet Store 9000 7500 5,891 5,404 4,410 5000 2,865 2,566 2500 710 761 412 74 User Interface Data Tier Middle Tier Configuration Total Lines of Code
10. Como se interpretaron los datos Soporta 6 vecesmásusuarios 1.0 0.8 0.6 2800% Mejorrendimiento Response Time (Seconds) 0.4 0.2 0 0 500 1000 1500 2000 2500 2750 User Load Level 10
11. Siendo objetivos, sinceros, francos, veraces, claros, abiertos, llanos, imparciales, justos, fríos, ecuánimes, neutrales, impersonales, equitativos, etc. 11 ¿Este material puede servir cómo referencia? NO
15. Denominado Common Language Runtime (CLR) Permite que varios lenguajes puedan generar el mismo MSIL Permite integracion entre diferentes lenguajes (VB.Net y C#) Provee soporte para lenguajes no orientados a objetos .NET Runtime C# Compiler VB.NET MSIL + Metadata Loader/ Verifier JIT C++ Garbage Collection, Security, Multithreading, ... Managed Code Execution F#
16. La JVM está pensada para Java e interpreta Java Byte Code. Otros lenguajes pueden compilarse y generar Java bytecode, por ejemplo Ada, JGroove. Compiladores Just-in-Time existen para diferentes sistemas operativos Java Virtual Machine Compiler CLASS- Files Classloader/ Verifier JIT Java Interpreter Garbage Collection, Security Manager Call-in+Call-out, Multithreading, ... Hotspot Native Code
44. Visual Studio 2010 Visual Studio 2010 Ultimate Static Code Analysis Database Deployment Code Metrics Database Unit Testing Test Data Generation Test Impact Analysis UI Test Automation Code Coverage Performance Profiling Database Change Mgmt Manual Testing Layer Diagram UML Modeling Load Testing Web Testing Test Case Management IntelliTrace™ Architecture Explorer Test Record & Playback Logical Class Designer Cloud Development Office Development Windows Development New WPF Editor Customizable IDE Multi-core Development Silverlight Tools Web Development SharePoint Development Generate from Usage Visual Studio 2010 Premium Visual Studio 2010 Professional
Mostrar la sobrecarga de operadores de C# con clase persona
Pablo castigar diciendo que las clases parciales son una castaña con respecto a la teoriaLo mismo para que en Java el nombre de la clase no puede ser diferente del nombre del fichero
Demop Bruno suma de operador Persona + PersonaCastaña de clases y codigo separado y feo por todos lados
Ejemplo de Lambas y programacion dinámicaPablo promesa para Java 7
Let me drill down into the capabilities in each product. For a more extensive list of capabilities, please go to www.microsoft.com.vstudio.Microsoft Visual Studio 2010 Professional is the essential tool for basic development tasks to allow developers to implement their ideas easily. This includes core capabilities for Windows, Web, and Office development, along with new capabilities for Cloud and SharePoint development. There are also new tools for Silverlight and Multi-core development. With Visual Studio 2010 the IDE and editor were refreshed using Microsoft Windows Presentation Foundation.[CLICK]Microsoft Visual Studio 2010 Premium is a complete toolset for developers to deliver scalable, high quality applications. This includes support for offline database development, unit testing and change management, static code analysis, performance profiling and code coverage and code metrics. New capabilities including UI test automation (aka Coded UI Tests) and Test Impact Analysis are available in premium.[CLICK]Microsoft Visual Studio 2010 Ultimate is the comprehensive suite of application lifecycle management tools for teams to ensure quality results from design to deployment. This includes IntelliTrace – the new historical debugger which enables debugging events that ran previously on your machine, or another machine. Microsoft Test and Lab manager is included in Ultimate enabling complete Test Case Management and test execution. Additionally the new architecture and modeling tools are included in Ultimate, including support for authoring UML diagrams (Activity, Use Case, Sequence, Component and Class diagrams are supported).[CLICK]