Este documento describe los principales problemas ambientales globales como el cambio climático y la pérdida de biodiversidad. El cambio climático incluye el calentamiento global causado por el aumento de gases de efecto invernadero como el dióxido de carbono, lo que está provocando el derretimiento de los casquetes polares y el aumento del nivel del mar. La pérdida de biodiversidad se debe a factores como la destrucción de hábitats, la contaminación y la sobreexplotación de recursos, lo que está llevando a muchas espec
El documento describe los eventos en Java y cómo manejarlos. Los eventos notifican cuando algo ocurre y permiten que las clases interactúen. Existen varios tipos de eventos como KeyEvent, MouseEvent y ActionEvent. Para manejar eventos, se crean componentes, oyentes, se asocian los oyentes a los componentes y se gestionan los eventos en los métodos de los oyentes.
Las plataformas virtuales son escenarios educativos diseñados para el aprendizaje a distancia mediante herramientas web. Las universidades están adoptando cada vez más estas plataformas virtuales para ahorrar costos, satisfacer las necesidades de los estudiantes y cumplir con los estándares de calidad, además de integrar la educación a distancia y presencial. Moodle es un ejemplo de plataforma virtual que provee características para organizar y administrar cursos en línea.
El documento describe las características y replicación del genoma del retrovirus VLTH-1. Contiene ARN monocatenario de polaridad positiva con genes gag, pol y env. Se replica uniéndose a receptores celulares y transcribiendo su ARN en ADN para integrarse en el genoma huésped. Puede causar leucemia en humanos. No tiene cura pero se controla mediante pruebas de detección en sangre y prevención de la transmisión.
Los tres componentes principales de un sistema informático son el hardware, el software y los datos. El software incluye los sistemas operativos y las aplicaciones. Los sistemas operativos controlan la comunicación entre el usuario y el hardware, cargan otros programas en memoria RAM para su ejecución, y administran el almacenamiento de información utilizando la tabla de asignación de archivos. Las aplicaciones son programas diseñados para tareas específicas como productividad o utilidades.
Immer häufiger setzen TV-Teams und Produzenten von Bildern/Videos Drohnen ein, um Material von Städten, Sehenswürdigkeiten und Landschaften aus neuen Perspektiven zu produzieren. Die Ergebnisse sind oft sensationell. Dabei ist der Einsatz von RPAS (Remotely Piloted Aircrafts Systems) verständlicherweise streng reguliert und gleichzeitig für viele Behörden und Entscheidungsträger noch unbekanntes Terrain – sowohl in Deutschland als auch rund um den Globus.
Este documento describe los principales problemas ambientales globales como el cambio climático y la pérdida de biodiversidad. El cambio climático incluye el calentamiento global causado por el aumento de gases de efecto invernadero como el dióxido de carbono, lo que está provocando el derretimiento de los casquetes polares y el aumento del nivel del mar. La pérdida de biodiversidad se debe a factores como la destrucción de hábitats, la contaminación y la sobreexplotación de recursos, lo que está llevando a muchas espec
El documento describe los eventos en Java y cómo manejarlos. Los eventos notifican cuando algo ocurre y permiten que las clases interactúen. Existen varios tipos de eventos como KeyEvent, MouseEvent y ActionEvent. Para manejar eventos, se crean componentes, oyentes, se asocian los oyentes a los componentes y se gestionan los eventos en los métodos de los oyentes.
Las plataformas virtuales son escenarios educativos diseñados para el aprendizaje a distancia mediante herramientas web. Las universidades están adoptando cada vez más estas plataformas virtuales para ahorrar costos, satisfacer las necesidades de los estudiantes y cumplir con los estándares de calidad, además de integrar la educación a distancia y presencial. Moodle es un ejemplo de plataforma virtual que provee características para organizar y administrar cursos en línea.
El documento describe las características y replicación del genoma del retrovirus VLTH-1. Contiene ARN monocatenario de polaridad positiva con genes gag, pol y env. Se replica uniéndose a receptores celulares y transcribiendo su ARN en ADN para integrarse en el genoma huésped. Puede causar leucemia en humanos. No tiene cura pero se controla mediante pruebas de detección en sangre y prevención de la transmisión.
Los tres componentes principales de un sistema informático son el hardware, el software y los datos. El software incluye los sistemas operativos y las aplicaciones. Los sistemas operativos controlan la comunicación entre el usuario y el hardware, cargan otros programas en memoria RAM para su ejecución, y administran el almacenamiento de información utilizando la tabla de asignación de archivos. Las aplicaciones son programas diseñados para tareas específicas como productividad o utilidades.
Immer häufiger setzen TV-Teams und Produzenten von Bildern/Videos Drohnen ein, um Material von Städten, Sehenswürdigkeiten und Landschaften aus neuen Perspektiven zu produzieren. Die Ergebnisse sind oft sensationell. Dabei ist der Einsatz von RPAS (Remotely Piloted Aircrafts Systems) verständlicherweise streng reguliert und gleichzeitig für viele Behörden und Entscheidungsträger noch unbekanntes Terrain – sowohl in Deutschland als auch rund um den Globus.
Dokumentation der Bundesarbeitstagung 2010 vom 7. bis zum 9. Mai 2010 in Schwerin "Schullandheime stellen sich der gesellschaftlichen Verantwortung"
http://www.fachtagung.schullandheim.de/
Desde nuestro entorno aprendemos y compartimosjessicafrancino
Este documento describe un proyecto educativo entre varias escuelas de España. El proyecto involucra intercambios culturales y encuentros entre estudiantes y maestros de colegios en Andalucía, Cataluña, Comunidad Valenciana, Madrid y Aragón. El objetivo es compartir experiencias, recursos educativos y metodologías de enseñanza entre las diferentes regiones.
Este documento resume varias redes sociales populares como Facebook, Twitter, LinkedIn, YouTube y sus características principales. Ofrece también consejos de seguridad para usar las redes sociales de forma segura.
A empresa de tecnologia anunciou um novo smartphone com câmera aprimorada, tela maior e bateria de longa duração por um preço acessível. O dispositivo tem como objetivo atrair mais consumidores em mercados emergentes com suas especificações equilibradas e preço baixo. Analistas esperam que as melhorias e o preço baixo impulsionem as vendas do novo aparelho.
Der Job eines Intranet Managers ist vielfältig. Bei der Intranet Expertengruppe in Hamburg gabs eine Diskussion zur Persönlichkeit des Intranet Verantwortlichen.
Ich habe versucht, alle relevanten Aspekte in einer Liste zusammen zu fassen. Entstanden ist ein wohl vollständiges Bild des Intranet/Enterprise 2.0 Verantwortlichen im Unternehmen.
Ein wenig, wie die eierlegende Wollmilchsau. Der Intranet Manager muss vieles können um das Projekt zum Erfolg zu bringen.
Este documento contiene resúmenes mensuales de las actividades en Twitter y LinkedIn de la compañía Vissonar Producciones entre abril y junio de 2016. Incluye métricas como publicaciones, impresiones, clics, comentarios y nuevos seguidores. Fue elaborado por Vissonar Producciones con el propósito de monitorear su presencia en redes sociales.
La educación inicial es fundamental para el desarrollo integral de los niños y niñas. El documento describe la educación inicial como un derecho que busca contribuir al desarrollo equilibrado de los menores a través de experiencias educativas y afectivas desde su nacimiento hasta los 4 años. El programa educativo se centra en el desarrollo del niño y la interacción con su medio natural y social.
Este documento resume la historia del teléfono móvil y del BlackBerry. Explica que el BlackBerry ha estado en el mercado por más de 15 años y ha pasado por varios modelos desde los beepers hasta los teléfonos inteligentes actuales. También destaca algunas de las ventajas del BlackBerry como su teclado físico, batería y memoria extraíbles, y su seguridad encriptada de nivel militar. Finalmente, concluye que el BlackBerry ha demostrado ser uno de los dispositivos más innovadores y confiables.
Este documento lista y describe brevemente los álbumes de la banda española Mago de Oz, incluyendo Gaia III, La Bruja, Jesús de Chamberí, Rarezas, La Leyenda de la Mancha, Gaia I, Gaia II y La Ciudad de los Árboles. Para cada álbum, se enumeran las canciones que lo componen.
El estudiante Andrés Arturo Gómez Duarte reportó haber completado la actividad del Sistema Genesis en la asignatura de Gestión Básica de la Información. Explicó cómo ingresar al sistema, visualizar notas parciales, finales y hojas de notas, ver los horarios de clases por día y hora o detallado, e inscribir materias. Toda la información fue ilustrada con capturas de pantalla de cada paso.
Este documento trata sobre secciones cónicas. Explica que las secciones cónicas son superficies de revolución generadas por la rotación de una curva alrededor de una línea recta, y que pueden definirse mediante la ecuación general de segundo grado. También discute cónicas degeneradas, la diferencia entre una circunferencia y su ecuación canónica, y presenta ejemplos de hallar el radio y graficar circunferencias dadas por sus ecuaciones.
Una comunidad virtual es un conjunto de usuarios de Internet que comparten características o intereses comunes a pesar de no estar geográficamente juntos. Las comunidades virtuales comparten rasgos con las comunidades físicas pero se construyen a través de conexiones en línea. Existen diferentes tipos de comunidades virtuales como redes sociales o sitios web creados con gestores de contenido como WordPress.
Responsive Mit Irhem Webseiten (German Edition)Koombea
Responsive Mit Irhem Webseiten (German Edition)
Was ist responsive & warum? Welche Option sollten Sie wählen?
Warum brauchen wir performance? Optimierung für Performance
Dokumentation der Bundesarbeitstagung 2010 vom 7. bis zum 9. Mai 2010 in Schwerin "Schullandheime stellen sich der gesellschaftlichen Verantwortung"
http://www.fachtagung.schullandheim.de/
Desde nuestro entorno aprendemos y compartimosjessicafrancino
Este documento describe un proyecto educativo entre varias escuelas de España. El proyecto involucra intercambios culturales y encuentros entre estudiantes y maestros de colegios en Andalucía, Cataluña, Comunidad Valenciana, Madrid y Aragón. El objetivo es compartir experiencias, recursos educativos y metodologías de enseñanza entre las diferentes regiones.
Este documento resume varias redes sociales populares como Facebook, Twitter, LinkedIn, YouTube y sus características principales. Ofrece también consejos de seguridad para usar las redes sociales de forma segura.
A empresa de tecnologia anunciou um novo smartphone com câmera aprimorada, tela maior e bateria de longa duração por um preço acessível. O dispositivo tem como objetivo atrair mais consumidores em mercados emergentes com suas especificações equilibradas e preço baixo. Analistas esperam que as melhorias e o preço baixo impulsionem as vendas do novo aparelho.
Der Job eines Intranet Managers ist vielfältig. Bei der Intranet Expertengruppe in Hamburg gabs eine Diskussion zur Persönlichkeit des Intranet Verantwortlichen.
Ich habe versucht, alle relevanten Aspekte in einer Liste zusammen zu fassen. Entstanden ist ein wohl vollständiges Bild des Intranet/Enterprise 2.0 Verantwortlichen im Unternehmen.
Ein wenig, wie die eierlegende Wollmilchsau. Der Intranet Manager muss vieles können um das Projekt zum Erfolg zu bringen.
Este documento contiene resúmenes mensuales de las actividades en Twitter y LinkedIn de la compañía Vissonar Producciones entre abril y junio de 2016. Incluye métricas como publicaciones, impresiones, clics, comentarios y nuevos seguidores. Fue elaborado por Vissonar Producciones con el propósito de monitorear su presencia en redes sociales.
La educación inicial es fundamental para el desarrollo integral de los niños y niñas. El documento describe la educación inicial como un derecho que busca contribuir al desarrollo equilibrado de los menores a través de experiencias educativas y afectivas desde su nacimiento hasta los 4 años. El programa educativo se centra en el desarrollo del niño y la interacción con su medio natural y social.
Este documento resume la historia del teléfono móvil y del BlackBerry. Explica que el BlackBerry ha estado en el mercado por más de 15 años y ha pasado por varios modelos desde los beepers hasta los teléfonos inteligentes actuales. También destaca algunas de las ventajas del BlackBerry como su teclado físico, batería y memoria extraíbles, y su seguridad encriptada de nivel militar. Finalmente, concluye que el BlackBerry ha demostrado ser uno de los dispositivos más innovadores y confiables.
Este documento lista y describe brevemente los álbumes de la banda española Mago de Oz, incluyendo Gaia III, La Bruja, Jesús de Chamberí, Rarezas, La Leyenda de la Mancha, Gaia I, Gaia II y La Ciudad de los Árboles. Para cada álbum, se enumeran las canciones que lo componen.
El estudiante Andrés Arturo Gómez Duarte reportó haber completado la actividad del Sistema Genesis en la asignatura de Gestión Básica de la Información. Explicó cómo ingresar al sistema, visualizar notas parciales, finales y hojas de notas, ver los horarios de clases por día y hora o detallado, e inscribir materias. Toda la información fue ilustrada con capturas de pantalla de cada paso.
Este documento trata sobre secciones cónicas. Explica que las secciones cónicas son superficies de revolución generadas por la rotación de una curva alrededor de una línea recta, y que pueden definirse mediante la ecuación general de segundo grado. También discute cónicas degeneradas, la diferencia entre una circunferencia y su ecuación canónica, y presenta ejemplos de hallar el radio y graficar circunferencias dadas por sus ecuaciones.
Una comunidad virtual es un conjunto de usuarios de Internet que comparten características o intereses comunes a pesar de no estar geográficamente juntos. Las comunidades virtuales comparten rasgos con las comunidades físicas pero se construyen a través de conexiones en línea. Existen diferentes tipos de comunidades virtuales como redes sociales o sitios web creados con gestores de contenido como WordPress.
Responsive Mit Irhem Webseiten (German Edition)Koombea
Responsive Mit Irhem Webseiten (German Edition)
Was ist responsive & warum? Welche Option sollten Sie wählen?
Warum brauchen wir performance? Optimierung für Performance
Kritische app performance erfolgreich optimieren mit BisonDynatrace
Klicken Sie gleich auf nachfolgenden Link um zur Webcast-Aufzeichnung zu gelangen: http://cpwr.it/EQNYh - Herr Roman Schaller, Performance Engineer bei Bison, zeigt wie eine Performance Offensive in der Praxis erfolgreich umgesetzt wurde. Es wird auf folgende Fragestellungen eingegangen: Warum weichen Produktions- und Testumgebung so stark voneinander ab? Warum kann das Applikationsverhalten im Testsystem nur schwer dargestellt werden? Welche Auswirkung hat Performance auf geschäftskritische Anwendungen? Was genau sind die Performance Hot-Spots und wie optimieren wir diese möglichst effizient?
Monolithische Mehrschichtarchitekturen scheinen ihre besten Tage hinter sich zu haben. Heute muss alles “micro”, „loosely coupled“ und „highly flexible“ sein. Ach ja, “resilient” nicht zu vergessen! Hört sich spannend an, aber was genau bedeutet das eigentlich für uns Entwickler/Architekten? Brauchen wir wirklich neue Architekturen? Und wenn ja, welche Herausforderungen ergeben sich dadurch? Mit welchen Patterns und Best Practices kann man diese Herausforderungen bewältigen? Und wie sieht überhaupt ein möglicher Migrationspfad aus, wenn man nicht das Glück hat, auf der grünen Wiese starten zu dürfen? Fragen über Fragen. Die zugehörigen Antworten auf dem Weg in eine leichtgewichtige(re) Zukunft gibt es in der Session.
Warum ist die Performance mit für den Erfolg von Webprojekten entscheidend?
Welche Auswirkungen kann eine zusätzliche Sekunde Ladezeit in Bezug auf die Webseiten-Hits und den Umsatz haben? Und vor allem: wie können wir Entwickler die Performance deutlich verbessern? Und zwar ohne neue Hardware anzuschaffen.
Eine Einführung in die Web Performance Optimierung (SEITENBAU Developer Convention 2011 - 24.09.2011)
- Wie betrachtet ein Nutzer eine Webseite?
- Wie kann man die Performance messen?
- Welche Optimierungsmöglichkeiten gibt es?
- Client-seitige Optimierungen
- Server-seitige Optimierungen
- Automatisierung der Optimierungen
- Blick in die Zukunft (u.A.: Google SPDY)
Andreas Steinbach (ÖBB DLG), Ronald Körsgen (Syncsort) Praxistage
Pünktlich, schnell und komfortabel - Vorbereitung von Massendaten im Personenverkehr für weitere Analysen - Andreas Steinbach (ÖBB DLG), Ronald Körsgen (Syncsort)
Slides from my presentation about application architectures for .NET Core applications. It covers desktop application, web applications, mobile applications as well as container-based applications. It's a roundup of the Microsoft Architecture Guides.
Die Cloud – Veränderungen und Chancen für SoftwareherstellerSolvAxis
Die SolvAxis, Herstellerin von ProConcept ERP
und Amanda, betreibt neben ihrem angestammten Software- und Dienstleistungsgeschäft die
Cloud-Plattform Amanda. Welche Auswirkungen
hat die Dual-Strategie der SolvAxis auf das aktuelle Geschäftsmodell des Unternehmens?
"focus on future" Event 2013-09-16 Präsentation von SolvAxis CEO Pierre-Alain Schnegg
Ähnlich wie 2008 - Basta!: Massendaten auf dem Client (20)
Cloud-Computing, Dev-Ops, IOT, einfach eine Verbindung zum lokalen Active Directory oder {jegliches LOB-System hier einsetzen}: Die Anwendungen, die wir bauen sind mehr und mehr verteilt. Dreimal dürfen Sie raten, wer schuld ist, wenn Ihre Anwendung knallt, obwohl ein Drittsystem, außerhalb Ihres Codes und ihrer Zuständigkeit, nicht erreichbar war. Diese Session behandelt das Design, die Entwicklung und Verteilung von Anwendungen, unter widrigen Bedingungen – Auch bekannt als Realität.
NRWConf, DE: Defensive programming, resilience patterns & antifragilityDaniel Fisher
Cloud computing, DevOps, IOT or just connecting the local active directory or {put any LOB system here}: The applications we build are getting more and more distributed. Now guess who's guilty if your application fails, because there was some error outside of your code (even outside of your control influence)? This session is about designing, developing and deploying rock solid applications.
Cloud computing, DevOps, IOT or just connecting the local active directory or {put any LOB system here}: The applications we build are getting more and more distributed. Now guess who's guilty if your application fails, because there was some error outside of your code (even outside of your control influence)? This session is about designing, developing and deploying rock solid applications.
2015 - Basta! 2015, DE: JavaScript und buildDaniel Fisher
Sie bauen Ihr Backend schon mit einem Build-Server nach aller Kunst der CI? Und wie sieht das mit dem JavaScript-Code aus? Das Bündeln und Minifizieren beispielsweise mithilfe von Uglify und Grunt mit in den Build-Server einzuklinken, ist ja erst der Anfang. Sollte der Build nicht auch "Rot" werden, wenn ein JavaScript-Test von Jasmine fehlschlägt? Ach, und sammeln Sie noch keine Qualitätsmetriken über den clientseitigen Code? Laufen Sie dann nicht Gefahr, in der Scripthölle zu landen?
Cloud computing, DevOps, IOT or just connecting the local active directory or {put any LOB system here}: The applications we build are getting more and more distributed. Now guess who's guilty if your application fails, because there was some error outside of your code (even outside of your control influence)? This session is about designing, developing and deploying rock solid applications.
Cloud computing, DevOps, IOT or just connecting the local active directory or {put any LOB system here}: The applications we build are getting more and more distributed. Now guess who's guilty if your application fails, because there was some error outside of your code (even outside of your control influence)? This session is about designing, developing and deploying rock solid applications.
This document describes NuGet, an open source package management system for .NET. It discusses what NuGet is, its components, how to create and use packages, and where to access the NuGet tools and gallery server. Key points include:
- NuGet allows managing third party assembly dependencies and sharing code through packages.
- Packages can contain assemblies, content files, and tools/transformations.
- The NuGet tools include a Visual Studio add-in, console app, MSBuild tasks, and package explorer.
- Creating packages involves a nuspec file and optionally content, transformations, and PowerShell scripts.
- The NuGet gallery server hosts packages and provides an OData API for access.
The document discusses different technologies for building RESTful services, including WCF WebHTTP, ASP.NET MVC, and WCF Web API. It provides an overview of each technology, highlighting their ease of use, ability to achieve advanced goals, and relationship to the raw web. It also includes information on extensibility options and available resources.
2011 - DotNetFranken: ASP.NET MVC LocalizationDaniel Fisher
This document discusses localization in ASP.NET MVC applications. It covers several approaches to localization including:
- Thread localization to set the culture based on requests
- Resource localization using .resx files to store localized strings
- View localization to render views based on the current culture
- jQuery localization plugins to internationalize JavaScript
The document provides code samples and discusses requirements around maintaining the selected language as users browse a site. It also briefly mentions HTTP content negotiation for transparent localization.
The document discusses ASP.NET MVC and some of its key concepts and advantages over traditional ASP.NET Web Forms. It notes that MVC enables clean separation of concerns, extensibility, clean URLs and HTML. Some key aspects of MVC covered include controllers, actions, routes, models, views, HTML helpers, validation, and areas. It emphasizes that MVC exposes the stateless nature of HTTP and makes the framework more testable compared to Web Forms.
2010 - Basta: ASP.NET Controls für Web Forms und MVCDaniel Fisher
The document discusses controls in ASP.NET web forms and MVC. It covers some of the pros and cons of controls in web forms, such as there being no visual way to develop server controls which are generated via code. It also provides a brief overview of what MVC is and some of its key concepts like routing and strong typing. Lastly, it summarizes some common problems with controls in web forms like postbacks, viewstate, data binding, and managing resources.
The document discusses ASP.NET MVC and REST. It provides an overview of ASP.NET MVC concepts like MVC patterns, strong typing, routing and actions. It then contrasts ASP.NET MVC with traditional Web Forms approaches. The document also defines REST as a resource-oriented architectural style that relies on HTTP verbs and embraces the web standard. It shows how ASP.NET MVC supports RESTful principles and features like action attributes, filters and custom action results that help build RESTful services.
2009 - Microsoft Springbreak: IIS, PHP & WCFDaniel Fisher
This document discusses Daniel Fisher's experience and expertise in software architecture, process optimization, agile methodologies, and Microsoft technologies. It lists his services such as architecture consulting, software development, and coaching/training. It also provides information on the technologies he works with like .NET and Windows platforms. Customers mentioned include insurance, finance, and software companies.
The document discusses the Membership API in .NET, which provides functionality for user authentication and authorization. It notes that Membership has been part of ASP.NET since the beginning and is provider-based so it can be configured to work with different data stores. It also discusses how Membership can be used not only in web applications but also in desktop applications, web services, and AJAX applications with some additional configuration.
2009 Dotnet Information Day: More effective c#Daniel Fisher
The document discusses principles of loose coupling in software design, including concepts like composition over inheritance, the single responsibility principle, and dependency inversion. It provides examples of tightly coupled code and discusses how to structure code to be more loosely coupled and maintainable according to these principles.
2009 - Basta!: Url rewriting mit iis, asp.net und routing engineDaniel Fisher
This document profiles Daniel Fisher, a CTO and founder of devcoach, a German technology consulting firm. It lists his technical qualifications and experience in projects involving REST, SOA, security, and .NET technologies. It also discusses URL rewriting and nice URLs, comparing the ASP.NET routing engine and IIS URL Rewriting Module approaches to creating user-friendly URLs. Finally, it covers techniques for integrating URL rewriting with ASP.NET authentication.
2008 - TechDays PT: Modeling and Composition for Software today and tomorrowDaniel Fisher
The document profiles two software architects, Daniel Fisher and Michael Willers, from devcoach. It lists their relevant experience of over 10 years in software development, architecture, consulting, and community events. It also lists some of the technical areas they have deep knowledge in, including service orientation, agile methods, web development, security, and deployment.
2008 - TechDays PT: Building Software + Services with VoltaDaniel Fisher
This document describes Volta, a toolset from Microsoft that allows developers to more easily build distributed applications using existing .NET code. Volta applies transformations to compiled code based on custom attributes to distribute the code across multiple tiers and services. It handles the complex plumbing and recompilation needed to execute the code across different machines and platforms, allowing developers to focus on application logic. While Volta simplifies distributed development, developers still need to carefully architect their systems to deal with network latency and availability issues that arise in distributed systems.
2. About me
Daniel Fisher CTO.
devcoach®
Mit-Gründer und Geschäftsführer von
devcoach®.
Mit-Gründer und Vorstand der
just community e.V.
Leiter der .NET-Nieder-Rhein
INETA User-Group.
Mitglied im Microsoft
Community Leader & Insider Program.
3. About us
Beratung & Projektunterstützung
• REST & SOA – Architektur
• BPM & FDD – Prozesse
• Sicherheit & Claims – Identity
• DAL & ORM – Daten
• RIA & AJAX – Web 2.0
Technologien
• ASP.NET, WCF, WF & CardSpace – .NET
Kunden
• Versicherungen, Großhandel, Software – u.A.
Microsoft
10. Klassischer Datenzugriff #2
• Paging
– 1 initialer Request/Response
– 1 Datenzugriff
– Je Seitenwechsel 1 Request/Response
– ViewState
• PRO: Nur wenn Datenquelle sehr sehr sehr
langsam und keine Snapshots oder Replikation
möglich ist!
• CON: Ping-pong on the wire
Daniel.Fisher@devcoach.biz
11. Zusammenfassung
• Paging hilft nicht beim ersten Request.
• Paging erhöht das transportierte Daten-
Volumen.
– Gefühlte Performance lässt nach …
Daniel.Fisher@devcoach.biz
15. ASP.NET AJAX Light
• Das Update Panel
• == Klassischer Datenzugriff
• Etwas verringertes übertragenes Daten-
Volumen unter der Prämisse, das das
UpdatePanel nicht die gesamte Seite
einschließt!
• Keine Lösung
Daniel.Fisher@devcoach.biz
16. AJAX FÜR ECHTE MÄNNER
(UND TAFFE FRAUEN)
Es geht auch anders…
Daniel.Fisher@devcoach.biz
17. AJAX Datenzugriff
• Markup und Daten werden getrennt übertragen
– 1 initialer Request/Response (Markup)
– Je Seitenwechsel 1 Request/Response (Daten)
– Je Seitenwechsel 1 Datenzugriff
– Optimierteres Daten-Volumen
– Vermehrte Datenzugriffe
– Vermehrte Requests
Daniel.Fisher@devcoach.biz
18. Mehr Requests + Mehr Datezugriffe !
= Mehr Performance
AJAX Milchmädchenrechnung
Daniel.Fisher@devcoach.biz
19. Probleme für den Entwickler
• JavaScript ist Parallel-Know-how
– Eine weitere Sprache…
• Untypisiert!
– Keine Kompilierung…
– Tool-Chain erst am Anfang…
– Keine Controls für Massendaten…
Daniel.Fisher@devcoach.biz
20. Developer Convenience
• Bewährte Konzepte anwenden um neue Aufgaben zu
vereinfachen.
– Technologie: ASP.NET AJAX
– Aufgabe: Datenbindung
• Wir leihen uns mal ein
paar Konzepte…
– Technologie: ASP.NET
– Aufgabe: Datenbindung
Daniel.Fisher@devcoach.biz
30. AJAX Datenzugriff #3
• Markup und Daten werden getrennt übertragen
und Serverseitig gecached
– 1 initialer Request/Response (Markup)
– Je Seitenwechsel 1 Request/Response (Daten)
– Je Seite eines Seitenwechsel einmalig 1 Datenzugriff
– Je Seite eines Seitenwechsel einmalig 1 Request
– Optimierteres Daten-Volumen
– Veringerter Datenzugriff
– Veringerte Requests
Daniel.Fisher@devcoach.biz
31. Thin-Client wird Fett…
• Von nichts kommt nichts…
– Das was auf dem Server „gespart“ wird muss
jemand anderes „bezahlen“:
• Der Client
Daniel.Fisher@devcoach.biz
32. Footprints im Internet Explorer
Datensätze (n) Speicherverbrauch (MB)
0 43
10 66
100 72
500 91
1000 114
2000 162
3000 259
Daniel.Fisher@devcoach.biz