SPA (Single Page Application) mit AngularJS und ASP.net Web API AllFacebook.de
Vortrag "SPA (Single Page Application) mit AngularJS und ASP.net Web API" von Eugen Schäfer auf der AllFacebook Developer Conference in Berlin 2013.
Mehr Informationen zur Konferenz und zum Slot:
http://conference.allfacebook.de/devcon/berlin2013/programm/#9
JavaScript wurde im JavaEE-Umfeld bisher immer eher stiefmütterlich behandelt. So ist das bis dato einzig im Standard verfügbare Webframework, JSF, so weit von den eigentlichen Webtechnologien abstrahiert, dass ein JSF-Entwickler nur selten in Berührung mit der umstrittenen Scriptsprache kommt. Zusätzlich bieten Komponentenbibliotheken wie Primefaces Funktionalitäten, die für die meisten Anwendungsfälle ausreichen. Das Baukastenprinzip von JSF hat allerdings zwei große Nachteile. Erstens führt die Integration von eigenem JavaScript-Code in die vorgefertigten Komponenten häufig zu einem Chaos. Zweitens ist das gesamte JSF-Konstrukt extrem schwergewichtig, sodass neue Technologietrends nur mit einer großen zeitlichen Verzögerung in das Framework aufgenommen werden können (wie z.B. einst Ajax oder HTML5).
Mit MVC 1.0 wird JavaEE um ein Action-orientiertes MVC-Framework erweitert, welches, ganz im Gegensatz zu JSF, nicht mehr auf die Abstrahierung von Webtechnologien setzt. MVC 1.0 wird dadurch viel größere Freiheiten für die Integration von JavaScript-Frameworks mit sich bringen und so die Entwicklung zeitgemäßer Webapplikationen im Java-EE-Stack ermöglichen.
Im Vortrag werden die verschiedenen Möglichkeiten, moderne Webanwendungen mit dem neuen MVC 1.0 Framework zu entwickeln, aufgezeigt. Der Schwerpunkt liegt dabei vor allem auf den unterschiedlichen Ansätzen, JavaScript in MVC 1.0 zu integrieren.
SPA (Single Page Application) mit AngularJS und ASP.net Web API AllFacebook.de
Vortrag "SPA (Single Page Application) mit AngularJS und ASP.net Web API" von Eugen Schäfer auf der AllFacebook Developer Conference in Berlin 2013.
Mehr Informationen zur Konferenz und zum Slot:
http://conference.allfacebook.de/devcon/berlin2013/programm/#9
JavaScript wurde im JavaEE-Umfeld bisher immer eher stiefmütterlich behandelt. So ist das bis dato einzig im Standard verfügbare Webframework, JSF, so weit von den eigentlichen Webtechnologien abstrahiert, dass ein JSF-Entwickler nur selten in Berührung mit der umstrittenen Scriptsprache kommt. Zusätzlich bieten Komponentenbibliotheken wie Primefaces Funktionalitäten, die für die meisten Anwendungsfälle ausreichen. Das Baukastenprinzip von JSF hat allerdings zwei große Nachteile. Erstens führt die Integration von eigenem JavaScript-Code in die vorgefertigten Komponenten häufig zu einem Chaos. Zweitens ist das gesamte JSF-Konstrukt extrem schwergewichtig, sodass neue Technologietrends nur mit einer großen zeitlichen Verzögerung in das Framework aufgenommen werden können (wie z.B. einst Ajax oder HTML5).
Mit MVC 1.0 wird JavaEE um ein Action-orientiertes MVC-Framework erweitert, welches, ganz im Gegensatz zu JSF, nicht mehr auf die Abstrahierung von Webtechnologien setzt. MVC 1.0 wird dadurch viel größere Freiheiten für die Integration von JavaScript-Frameworks mit sich bringen und so die Entwicklung zeitgemäßer Webapplikationen im Java-EE-Stack ermöglichen.
Im Vortrag werden die verschiedenen Möglichkeiten, moderne Webanwendungen mit dem neuen MVC 1.0 Framework zu entwickeln, aufgezeigt. Der Schwerpunkt liegt dabei vor allem auf den unterschiedlichen Ansätzen, JavaScript in MVC 1.0 zu integrieren.
Never Code Alone: Von Symfony Forms zu einer SPA auf APIsStefan Adolf
Folien mit Einführung und Usecases für eine NCA-Session. Wir beginnen mit einer Symfony Forms-Applikation für eine simple Event-Verwaltung und wandeln sie sukzessive um zu einer React-SPA, die eine Symony-API verwendet.
Hier das Repository dafür: https://github.com/nevercodealone/ncaevent-remote-maerz-react
Präsentation über Zendesk Samson, einem WebUI für Deployments. WebDevOps hat daraus ein Docker Image mit Ansistrano, Capistrano und PHP Deployer mit Boilerplate gebaut.
Acceptance Testing - Automatisierte Web App Tests mit CasperJSBjörn Wilmsmann
PhantomJS und das darauf basierende CasperJS sind WebKit-basierte Lösungen, mit denen Web Anwendungen automatisiert getestet werden können. Über JavaScript können damit Navigationsabläufe und Anwendungsfälle aus Nutzersicht abgebildet werden. Acceptance Tests werden so zu einer wertvollen Ergänzung des Testablaufs.
„Cloud is the new Normal”, so Andrew R. Jassy (CIO AWS). Was also liegt näher, als genau jetzt den Schritt in die Cloud zu wagen? Denn schließlich wollen wir ja alle irgendwie ein klein wenig „normal“ sein. Aber ist dieser Schritt wirklich so einfach, wie uns die verschiedenen Cloudanbieter glauben machen? Lässt sich eine klassische Enterprise-Architektur einfach so in die Cloud überführen oder bedarf es neuer cloudspezifischer Architekturmuster? Im Rahmen des Workshops werden wir Schritt für Schritt eine bestehende Enterprise-Anwendung in die Cloud migrieren. Angefangen bei der Nutzung von Cloudinfrastruktur (IaaS) über die Anbindung von Cloudplattformkomponenten (PaaS) und Backend-Services (BaaS) bis hin zu Serverless Functions (FaaS) werden wir für die unterschiedlichen Anwendungsszenarien unserer Applikation passende Architekturansätze entwerfen und deren Vor- und Nachteile diskutieren. Natürlich sprechen wir dabei auch Themen wie Testing, Monitoring und automatisiertes Deployment an.
Webinar vom 06.03.2014
Das Video ist hier: http://youtu.be/ofCBSoEHGAY
Der Aufbau einer skalierbaren, über mehrere Rechenzentren hochverfügbaren SharePoint Farm ist normalerweise ein aufwändiges Projekt, das viel Spezialwissen und viel Zeit erfordert. In diesem Webinar zeigen wir, wie sich mit Hilfe des Advanced Implementation Guide und der CloudFormation Templates diese Aufgabe in kurzer Zeit auf Amazon Web Services realisieren lässt. Wir zeigen die Architektur, die verfügbaren Werkzeuge und gehen auf Best Practices ein.
Arbeiten Sie wo Sie wollen – Ihre Daten bleiben zentral und sicher verwahrtAWS Germany
Präsentation "Arbeiten Sie wo Sie wollen – Ihre Daten bleiben zentral und sicher verwahrt" von Rolf Kersten.
Diese Session gibt einen Überblick über Amazon WorkSpaces, den WorkSpaces Application Manager und Desktop Application Marketplace und zeigt Anwendungs-Szenarien sowie Kundenbeispiele unterschiedlicher Größe, von einer Handvoll WorkSpaces bis zu großen Installationen mit mehreren tausend WorkSpaces und weltweit verteiltem Zugriff.
Das Online-Magazin auf www.chefkoch.de hat inzwischen etwa ca. 6000 Artikeln, ca. 15 RedakteurInnen und ca. 2 Mio. monatliche Leser. Grund genug, das zugrundeliegende CMS, eine 10 Jahre alte Eigenentwicklung, auf eine moderne Basis zu stellen: Drupal8! Das neue System soll bald online gehen, es gibt also viel zu erzählen: Welche Herausforderungen gab es bei der Planung und Durchführung des Projektes? Welche technischen Entscheidungen haben wir getroffen und was haben wir (gutes und schlechtes) über Drupal und seinen Code gelernt? Ein Vortrag mit viel Wert für jeden, der selbst an einem CMS arbeitet!
Never Code Alone: Von Symfony Forms zu einer SPA auf APIsStefan Adolf
Folien mit Einführung und Usecases für eine NCA-Session. Wir beginnen mit einer Symfony Forms-Applikation für eine simple Event-Verwaltung und wandeln sie sukzessive um zu einer React-SPA, die eine Symony-API verwendet.
Hier das Repository dafür: https://github.com/nevercodealone/ncaevent-remote-maerz-react
Präsentation über Zendesk Samson, einem WebUI für Deployments. WebDevOps hat daraus ein Docker Image mit Ansistrano, Capistrano und PHP Deployer mit Boilerplate gebaut.
Acceptance Testing - Automatisierte Web App Tests mit CasperJSBjörn Wilmsmann
PhantomJS und das darauf basierende CasperJS sind WebKit-basierte Lösungen, mit denen Web Anwendungen automatisiert getestet werden können. Über JavaScript können damit Navigationsabläufe und Anwendungsfälle aus Nutzersicht abgebildet werden. Acceptance Tests werden so zu einer wertvollen Ergänzung des Testablaufs.
„Cloud is the new Normal”, so Andrew R. Jassy (CIO AWS). Was also liegt näher, als genau jetzt den Schritt in die Cloud zu wagen? Denn schließlich wollen wir ja alle irgendwie ein klein wenig „normal“ sein. Aber ist dieser Schritt wirklich so einfach, wie uns die verschiedenen Cloudanbieter glauben machen? Lässt sich eine klassische Enterprise-Architektur einfach so in die Cloud überführen oder bedarf es neuer cloudspezifischer Architekturmuster? Im Rahmen des Workshops werden wir Schritt für Schritt eine bestehende Enterprise-Anwendung in die Cloud migrieren. Angefangen bei der Nutzung von Cloudinfrastruktur (IaaS) über die Anbindung von Cloudplattformkomponenten (PaaS) und Backend-Services (BaaS) bis hin zu Serverless Functions (FaaS) werden wir für die unterschiedlichen Anwendungsszenarien unserer Applikation passende Architekturansätze entwerfen und deren Vor- und Nachteile diskutieren. Natürlich sprechen wir dabei auch Themen wie Testing, Monitoring und automatisiertes Deployment an.
Webinar vom 06.03.2014
Das Video ist hier: http://youtu.be/ofCBSoEHGAY
Der Aufbau einer skalierbaren, über mehrere Rechenzentren hochverfügbaren SharePoint Farm ist normalerweise ein aufwändiges Projekt, das viel Spezialwissen und viel Zeit erfordert. In diesem Webinar zeigen wir, wie sich mit Hilfe des Advanced Implementation Guide und der CloudFormation Templates diese Aufgabe in kurzer Zeit auf Amazon Web Services realisieren lässt. Wir zeigen die Architektur, die verfügbaren Werkzeuge und gehen auf Best Practices ein.
Arbeiten Sie wo Sie wollen – Ihre Daten bleiben zentral und sicher verwahrtAWS Germany
Präsentation "Arbeiten Sie wo Sie wollen – Ihre Daten bleiben zentral und sicher verwahrt" von Rolf Kersten.
Diese Session gibt einen Überblick über Amazon WorkSpaces, den WorkSpaces Application Manager und Desktop Application Marketplace und zeigt Anwendungs-Szenarien sowie Kundenbeispiele unterschiedlicher Größe, von einer Handvoll WorkSpaces bis zu großen Installationen mit mehreren tausend WorkSpaces und weltweit verteiltem Zugriff.
Das Online-Magazin auf www.chefkoch.de hat inzwischen etwa ca. 6000 Artikeln, ca. 15 RedakteurInnen und ca. 2 Mio. monatliche Leser. Grund genug, das zugrundeliegende CMS, eine 10 Jahre alte Eigenentwicklung, auf eine moderne Basis zu stellen: Drupal8! Das neue System soll bald online gehen, es gibt also viel zu erzählen: Welche Herausforderungen gab es bei der Planung und Durchführung des Projektes? Welche technischen Entscheidungen haben wir getroffen und was haben wir (gutes und schlechtes) über Drupal und seinen Code gelernt? Ein Vortrag mit viel Wert für jeden, der selbst an einem CMS arbeitet!
El documento habla sobre las creencias falsas de que el chicle sin azúcar promueve la caries dental. Explica que esto es falso porque los estudios han comprobado que los sustitutos del azúcar en el chicle, llamados polioles, reducen las bacterias causantes de caries. También menciona que el chicle puede ayudar a la higiene bucal al estimular la producción de saliva, la cual es alcalina y contiene sales que inhiben las caries.
Este documento presenta un plan de seguridad básico para una empresa. El plan busca cumplir con las normativas nacionales para asegurar condiciones de trabajo seguras e higiénicas para los empleados. El plan también crea un comité de seguridad e higiene compuesto por representantes de los trabajadores y la gerencia. El comité promoverá el cumplimiento de las normas de seguridad y realizará inspecciones periódicas de las instalaciones.
Este documento proporciona información sobre actualizaciones de firmware para controladores programables MicroLogix 1200 y MicroLogix 1500. Incluye tablas que detallan las nuevas funciones agregadas a cada versión de firmware y una sección sobre cómo actualizar el firmware. También proporciona una lista de páginas que contienen información nueva o actualizada en el manual de referencia.
El documento es un certificado de un estudiante venezolano llamado Gregori Rondón que completó un curso de Teoría de Control en el Instituto Universitario Politécnico "Santiago Mariño" en Maturín, Venezuela en agosto de 2014 bajo la profesora Mariangel Pollonais.
This 3 line document contains a list of family members: Father, Mother, and Sister. It introduces 3 people and their relationship to one another in a familial context. The document focuses on naming immediate family members in a simple and direct manner.
Modell ID 330 CR weiss/schwarz
Leiterplatte mit: Temperaturregelung. Energy Saving Funktion, Personalisierung der Länge der Mengen
- Das 3 DGT Display gibt Folgendes an:
Gesamtzahl der ausgegebenen Getränke
- Länge der eingestellten Mengen
- Temperatur
- Alarm Wassermangel
- Taste Espresso
- Taste Espresso Lungo
- Taste Sand By
Eingenschaften:
- Pumpe: 20 bar
- Stromkabellänge: 1,5 m
- Behälterkapazität: 1,5L
- Abmessungen des Geräts (cm) (lxpxh): 30×37.5×18
- Gewicht: 5,3 kg
- Kapselbehälter: 15
La Fundación Nacional para el Desarrollo (FUNDE), Iniciativa Social para la Democracia (ISD), la Fundación Salvadoreña para el Desarrollo Económico y Social (FUSADES), Fundación Democracia – Transparencia – Justicia (Fundación DTJ) y Open Knowledge El Salvador; con el apoyo del Programa de las Naciones Unidas para el Desarrollo (PNUD), realizaron la entrega del documento con propuestas de acciones en el tema de gobierno abierto al Secretario de Participación Ciudadana, Transparencia y Anticorrupción (SPCTA), Marcos Rodríguez, con la finalidad que las mismas sean discutidas y valoradas en la construcción del Plan de Acción 2014-2016, que el Gobierno de El Salvador debe presentar ante la Alianza para el Gobierno Abierto (AGA), a finales del próximo mes de noviembre.
Und es ist mal wieder soweit für einen weiteren Beitrag zum Thema Step Aerobic Choreo. Wie immer gibt es einen kompletten Block mit symmetrischem Aufbau. Im Praxisvideo baue ich dann die Step Aerobic Choreo schrittweise auf.
La ofimática se refiere al conjunto de técnicas, aplicaciones y herramientas informáticas utilizadas para optimizar y automatizar tareas de oficina. Las herramientas ofimáticas más comunes son las del paquete Microsoft Office y permiten crear, manipular y almacenar información. El software libre también incluye suites ofimáticas como OpenOffice que provee aplicaciones para edición de texto, hojas de cálculo, presentaciones y más.
Sie kennen doch bestimmt das "Gesetz des Instruments": Wer als Werkzeug nur ein modernes Frontend-Framework hat, löst jedes Problem mit einer Single Page-Applikation. So oder so ähnlich, nur halt mit Hammer und Nagel lautet es, beschreibt jedoch ganz gut die aktuelle Situation der JavaScript-Welt. Auf nahezu jede Anforderung wird mit einer aufgeblähten, clientseitig gerenderten SPA geantwortet. Doch ist es schön langsam an der Zeit, dass wir uns fragen sollten: Ist das wirklich alles? Und die Antwort lautet ziemlich sicher "Nein". Doch genau diesem Thema widmen wir uns und werfen einen Blick auf die Alternativen und da gibt es viele.
Im React-Ökosystem findet aktuell ein kleiner Umbruch statt. Mit Server Side Rendering, Static Site Generation, Server Components und Frameworks wie Next verschiebt sich ein Teil der Arbeit in Richtung Server. Dieser Trend ist auch bei Vue, Svelte und Angular zu beobachten. Und genau das ist es, was die sogenannten Meta-Frameworks ausmacht. Uns als EntwicklerInnen gibt das mehr Flexibilität, um auf Anforderungen reagieren zu können. Sie müssen nicht mehr den kompletten Quellcode zum Client übertragen, haben bessere Caching-Möglichkeiten und auch die Suchmaschinen sind Ihnen dankbar.
Dieser Vortrag gibt Ihnen einen Überblick über die wichtigsten Features von Meta-Frameworks und wo und vor allem wie sie gewinnbringend eingesetzt werden können.
Das Interesse an Microservice Architekturen scheint ungebrochen. Eine Sonderform sind die sogenannten Self Contained Systems (SCS), als vollumfängliche Microservice Variante (Microservice mit UI).
Im Zuge eines Kundenprojektes hatten wir die Chance eine Portallösung zu entwickeln mit deren Hilfe Self Contained Systems auf einfache Art und Weise integriert werden sollen.
Spannende Aspekte waren dabei der MEAN Stack (MongoDB, Express, Angular, NodeJS) und Microsoft Azure als Cloudplattform.
Dieser Talk zeigt, wie sich diese Aspekte zu einem großen Ganzen zusammengefügt haben und welche Erfahrungen wir auf dem Weg dorthin machen durften.
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.
Web-APIs sind das aktuelle Trendthema in den IT-Abteilungen. Als primärer Kommunikationspartner für Fat-, Mobil- und Web-Clients sind Web-APIs das Rückgrat moderner verteilter Anwendungen. Sind synchrone Requests via REST und GraphQL oder Push-Notifications via Server-Sent Events und WebSocket die bessere Wahl? Welches Austauschformat sollte man wählen? Wie sieht gutes "Error Handling" aus? Und was ist mit Themen wie Security und Versionierung?
Lebensnahe Beispiele, jede Menge Best-Practices und viel Code, der nahtlos in eigene Projekte übernommen werden kann, bilden die Grundlage für die Session.
In diesem Referat wird verdeutlicht warum sich immer mehr Kunden an Serverless Architekturen orientieren.
Es wird aufgezeigt in welchen Bereichen die Stärken und Schwächen von Serverless Architekturen liegen und anhand einer Beispiel-Applikation wird demonstriert, wie eine typische Serverless Anwendung deployed und ausgeführt wird.
.NET 5 klopft nicht mehr nur leicht an die Tür, es trommelt vielmehr in ohrenbetäubender Lautstärke. Seit Microsoft angekündigt hat, dass das klassische .NET zukünftig nicht mehr unterstützt wird, stellt sich kaum noch die Frage ob, sondern nur noch wann, eine Migration notwendig wird.
In dieser Dev Session betrachten wir deshalb zunächst was es mit den verschiedenen .NET Versionen auf sich hat und wie sich diese über die Jahre entwickelt haben. Anschließend migrieren wir eine WPF Anwendung und betrachten hierbei das Vorgehen, sowie die damit verbundenen Herausforderungen. Dabei gehen wir auch auf die Zukunft von so wichtigen Bestandteilen wie Entity Framework und Windows Communication Foundation ein. Abschließend behandeln wir Migrationsszenarien bei denen nicht die gesamte, sondern nur Teile von Anwendungen migriert werden und erläutern die damit verbundenen Migrationsstrategien beispielhaft.
.NET Core, .NET Standard & ASP.NET Core - Eine ÜbersichtJürgen Gutsch
.NET Core 2.0 ist seit kurzem released, ebenso wie ASP.NET Core 2.0 und der .NET Standard 2.0.
Aber was ist das genau?
Was ist der .NET Standard und was hat er für Auswirkungen auf die Entwicklung mit .NET?
In diesem Vortrag möchte ich euch zeigen was das .NET Core ist, was für Chancen und Möglichkeiten ASP.NET Core bietet und was der .NET Standard damit alledem zu tun hat.
BASTA! Spring 2018 - Architekturen für .NET Core-AnwendungenRobin Sedlaczek
Slides from my workshop about software architectures for .NET Core applications at BASTA! Spring 2018 conference. We talk about architectures for enterprise mobile apps with Xamarin.Forms and ASP.NET Web Apps. Then we went hands-on and developed a CRM system called BASTAdynamics. :) One #microservice per desk, #containerized with #Docker, published to #Azure registry, deployed as Azure web apps. We have #aspnet #angular, #razor, #UWP & #Xamarin.Forms clients. #IdentityServer & @AzureCosmosDB in the backend. AND: We had a lot of fun! :)
Where are all transactions gone? Was in_der_cloud_alles_verboten_istRamon Anger
Mein Vortrag auf der OOP 2015
Where all the transactions gone?
Was in der Cloud alles verboten ist.
Gegenstand des Vortrags sind neun Dinge, die in der Cloud im Gegensatz zu inhouse-Anwendungen grundlegend anders sind. Darüber hinaus geht der Vortrag kurz auf DevOps für die Cloud und Organisation für die Cloud ein.
Ursprünglich hat mein Kollege Marc Bauer den Vorschlag eingereicht, hatte dann aber leider keine Möglichkeit, den Vortrag selbst zu halten.
This document summarizes a presentation about DocumentDB on Azure. It discusses what DocumentDB is, how it works as a fully managed NoSQL database, and some key features for developers. DocumentDB allows storing and querying JSON documents, offers tunable consistency levels, and exposes APIs for common languages like .NET, Node.js, and Python. The presentation provides an overview of DocumentDB's capabilities and when it would be a good fit compared to relational databases or other document stores.
Mehrere Apps, ein Backend: Windows Azure Mobile Services in der PraxisJan Hentschel
Viele Apps brauchen heutzutage irgendeine Form des Datenzugriffs, der Authentifizierung oder das Senden von Nachrichten an den Nutzer. Oftmals findet dies innerhalb der App selber statt. Aber was macht man, wenn man nicht nur eine Plattform bedienen möchte? Hier kommen die Windows Azure Mobile Services zu Hilfe.
1. Jan Hentschel Microsoft MVP Microsoft Azure
jan.hentschel@studentpartners.de
@Horizon_Net
API Services
Die perfekte Kombination aus Microsoft Azure
und ASP.NET Web API
2. • HTTP Services
• HTTP vs REST
• Web API
• Zusammenfassung und FAQ
Agenda
3. Alice Wie läuft es mit dem aktuellen App-Projekt?
Bob Super! Unsere Datenbank und unsere App spielen super zusammen.
Alice Schön zu hören. Wir wollen die App jetzt auch auf anderen Plattformen
bereitstellen.
Bob …
Alice Gibt es ein Problem?
Bob Aber dann müssen wir die ganze Logik ja nochmal schreiben!
…
Es war einmal …
10. • Setzen im Gegensatz zu SOAP direkt auf dem HTTP-Protokoll auf
• Unterstützen dadurch typische Persistenzoperationen
• Lesen = GET
• Schreiben = POST
• Löschen = DELETE
• Updaten = PUT
• Nutzen typischerweise JSON und XML als
Datenaustauschformate
HTTP Services
11. • Roy Thomas Fielding legte mit seiner Dissertation den Grundstein
für REST
• Beides wird oft fälschlicherweise synonym verwendet
• Die wenigsten Services sind wirklich REST-Services
• REST setzt auf HTTP auf
• Unterschiede:
• POST oder DELETE für das Löschen einer Ressource?
• Hypermedia
• HATEOAS
HTTP vs REST
12. • Einfach gesagt: Eine API, die auf HTTP basiert
• Twitter, Facebook und … die Microsoft Azure Management API
• Schnittstelle, die intern und extern verwendet werden kann
• Unter anderem für die Mensch-Maschine- & Maschine-Maschine-Kommunikation
(Stichwort “Internet of Things”)
• Wird in der Regel nochmal in eine native API gewrappt
• Versteckt die Komplexität mancher API, wie richtiges Setzen von HTTP Headern, etc.
Was ist eine Web API?
13. • Die beste Variante um HTTP Services in .NET zu erstellen
• Starke Ähnlichkeit zu ASP.NET MVC
• Ähnliche Konzepte wie Controller, Routing, etc.
• Wenig Ähnlichkeit mit WCF
• Gehört zum Kern des “One ASP.NET”
ASP.NET Web API
14. Grundsätzliche Entscheidungsfrage:
1. Will ich Einfluss auf die darunter liegende Plattform haben
(bspw. IIS)?
2. Will ich Einfluss auf die Skalierung haben (automatisch bei
MAWS, teilweise händisch bei Cloud Services)?
Cloud Service oder Microsoft Azure Web Sites?
ASP.NET Web API & Microsoft Azure
16. • ODATA
• OAuth (Stichwort ASP.NET Identity & OWIN)
• REST
Wie könnte es weitergehen?
17. • Eine Service Layer kann das Leben leichter machen
• HTTP ≠ REST
• ASP.NET Web API ist die leichteste Möglichkeit HTTP Services in
.NET zu bauen
• Spielt perfekt mit Microsoft Azure zusammen
Zusammenfassung
18. • Allgemeine Informationen
• Dev Center - http://www.windowsazure.com/en-us/solutions/web/
• Dokumentation - http://www.windowsazure.com/en-us/documentation/services/web-
sites/
• Videos - http://channel9.msdn.com/search?term=windows+azure+web+sites
• ASP.NET Web API - http://www.asp.net/web-api
Allgemeines
FAQ
19. Web Ressourcen
Unter folgenden Einstiegspunkten finden sich alle Ressourcen, die für einen Start in Windows Azure wichtig sind
• Windows Azure Homepage
http://www.azure.com
• Kostenloser Demo-Account
http://www.windowsazure.com/en-us/pricing/free-trial/?WT.mc_id=A2DCCE88E
• Windows Azure Development Center
http://www.windowsazure.com/en-us/develop/overview/
• Windows Azure SDKs
http://www.windowsazure.com/en-us/develop/downloads/
• Windows Azure Training Kit
http://www.windowsazure.com/en-us/develop/net/other-resources/training-kit/
• Kundenreferenzen
http://www.microsoft.com/de-de/business/kundenreferenzen/default.aspx?product=53
• Video-Serie zu Windows Azure (10-Minuten-Videos):
http://www.youtube.com/watch?v=kLfaa_19yB4&list=PLC71216BDE26EBE8C
Hinweis der Redaktion
Hier kommen ab und zu die Ideen von PhoneGap und Xamarin ins Spiel, vernachlässigen aber dass es potenziell noch mehr Plattformen gibt als mobile.
HATEOS = Hypertext As The Engine Of Application State
Eine Art Selbstbeschreibung einer API, die sehr nützlich ist bei der Maschine-Maschine-Kommunikation
Es ist jederzeit klar welche Operationen möglich sind (durch Verlinkung)
Wurde bei der Entstehung im ASP.NET-Team angesiedelt und nicht beim WCF-Team, was zu einiger Verwirrung führte, da in WCF das RestKit vorhanden war (Web API setzte sich durch).