.NET
Rest Hands-On

Baggrund
Som Roy Fielding (faderen af REST) udtrykker det, er REST (representational state transfer) en “arkitektonisk stil”, som i bund og grund udnytter de principper, internettet er bygget op omkring: HTTP og mime-typer, tilstandsløst og mulighed for caching.

REST er meget simplere at bruge end det mere velkendte SOAP. Med simplere menes at man hurtigt får nye services op at stå, og at man nemt kan teste og fejlfinde i modsætning til SOAP, hvor især fejlfinding er en besværlig proces. Dermed ikke sagt at REST skal bruges til alt, der involverer services – REST er en forfriskende udvidelse af den værktøjskasse, man allerede har som programmør.

Formål
Kurset giver en introduktion samt praktisk tilgang til REST. Teorien bag REST bliver indarbejdet gennem praktiske eksempler, hvor kursusdeltageren selv får kodet og dannet sig erfaring med det.

Målgruppe og forudsætninger
Målgruppen er Java eller Microsoft programmører, der kender de overordnede principper ved HTTP, og som ønsker en mere pragmatisk tilgang til serviceorienteret arkitektur.

Indhold
Kurset er baseret på JAX-RS baseret på Jersey

  • Introduktion til REST (Ressourcer)
  • CRUD (Create/Read/Update/Delete)
  • Repræsentation (XML, JSON, ATOM …)
  • Interoperabilitet og fejlfinding
  • Caching
  • Sikkerhed og kryptering
  • Dokumentation
  • Hvornår skal REST ikke bruges
  • Praktisk tilgang via øvelser
  • RSS og RDF baseret på REST

Underviser: Jakob Roesgaard Færch

Sprog: Dansk

Varighed: 1 dag, fra 9:00 til 17:00

Pris: 5.200 kr. pr. person ekskl. moms. Kursusmaterialer og forplejning er inkluderet

Se planlagte kurser i vores kursuskalender

Kontakt: training@trifork.com eller tlf. 8732 8782



Mere information



Mere information



Vi er ikke bange for at sige det selv – vi har gjort et scoop: Israeleren Udi Dahan underviser hos Trifork Academy i København i september.

udi-dahan-x-large

Udi Dahan er ekspert i arkitektur og design. 4 år i træk har han vundet prisen “Most valuable Professional” – en pris, der bliver uddelt af Microsoft. Udi Dahan sidder i det ekspertpanel, der rådgiver Microsoft om fremtidens teknologi-platforme og så er han en af bare 33 eksperter i Europa, der er internationalt anerkendt af .NET Association (INETA).

Hos Trifork Academy underviser Udi Dahan i “Advanced Distributed Systems Design with SOA”.




Udi Dahan’s five day course Advanced Distributed Systems Design with SOA will help you take the pain out of designing large-scale distributed systems.

udi-dahan-x-large

New technologies make it easier to comply with today’s communications and security standards, but they won’t magically provide you with a robust and scalable system. Join Udi for a course packed with the wisdom of companies like SUN, Amazon and EBay.

Tried-and-true theories and fallacies will be shown, helping you to avoid costly mistakes. Communications patterns like publish/subscribe and correlated one-way request/response will be demonstrated, in conjunction with advanced object-oriented state management practices for long-running workflows. If you enjoy deep architectural discussion, if you are in charge of building a large-scale distributed system, and if you want to know more about how the big guys run their systems, sign up for this workshop!

LEARN HOW TO:

  • Avoid common pitfalls in distributed systems
  • Use loosely coupled messaging communication
  • Identify and allocated business logic to services
  • Decompose services into layers, tiers, assemblies, and processes
  • Design for service management and monitoring in production environments

PROGRAMME:

Module 1: Distributed Systems Theory
Decades of distributed systems development have taught us many lessons. In this module we’ll cover many historical mistakes as well as proven best practices for scalable and robust design. Topics include:

  • 8 fallacies of distributed systems
  • Transactions

Module 2: Coupling: Platform, Temporal, & Spatial Loose coupling has become the watchword of complex systems development, yet few understand its multiple dimensions. In the module we’ll be covering the three different dimensions of coupling as well as patterns for dealing with them.

  • Platform Coupling – XML/SOAP
  • Temporal Coupling – Synchronous/Asynchronous
  • Spatial Coupling – Endpoints/Topics

Module 3: Asynchronous Messaging Patterns Although scalability is achieved through the use of asynchronous message passing, more advanced message exchange patterns are required to handle today’s complex integration scenarios. This module will cover the most commonly used patterns:

  • One way
  • Correlated Request/Response
  • Publish/Subscribe

Module 4: Bus & Broker Architectural Styles Enterprise Service Buses are all the rage these days. In this module we’ll be covering what’s the difference between the Bus architectural style, and the more well-known Broker, found commonly in many EAI projects. Topics will include:

  • Architectural advantages and disadvantages
  • Technological advantages and disadvantages

Module 5: SOA Building Blocks One of the goals of SOA is to develop systems which are more closely aligned with Business. In this module we’ll be covering an analysis methodology from moving from the business domain to executable systems that comply with all the principles of loose- coupling.

  • Business Services
  • Business Components
  • Autonomous components & Queues

Module 6: Scalability and Flexibility In order to enable agility, services must be able to scale up, out, and down quickly. In this module we’ll see how autonomous components can be configured including transactional and durable aspects of message handling.

  • Configuring autonomous components
  • Scaling up and out

Module 7: Long running processes The distributed communications patterns would not be complete without a discussion on orchestration. In this module we’ll see how to manage the state of long-running distributed communication flows as well as:

  • Encapsulating process logic
  • Advantages & disadvantages of orchestration

Module 8: Service / Autonomous Component Solution Structure As developers go to implement autonomous components, guidance is required as to which concepts need to implemented in which project, what dependencies are there between projects, and how to bridge the worlds of messaging, business logic and reporting. Topics include:

  • Messages + Handlers
  • Databases

Module 9: Service Layer – Domain Model Interaction Logic-rich services require the use of advanced techniques for logic componentization. The Domain Model Pattern enforces a high level of Separation of Concerns, yet it must eventually be connected with Service Layer code that supports many concurrent users. In this module, the topics covered will include:

  • Domain Model introduction
  • Testing Domain Models
  • Optimistic, Pessimistic and Realistic Concurrency Models

Module 10: Creating High-Performance Domain Models
The strong separation between the Domain Model and the database which stores and retrieves its data may enable a high level of testability, yet often causes performance problems. In this module, we’ll see the various aspects impacting the performance of persistence:

  • Transactions and Isolation Levels
  • Lazy Loading, Eager Fetching
  • Databases Tips & Tricks

Module 11: Web Services and User Interfaces

The ease of interacting with users over the web drives the need for service to UI interactions. Also, many integrations require exposing synchronous web services to customers. In this module, we’ll see what is required in both cases:

  • ASP.NET 2.0 Asynchronous Tasks
  • Rich Internet Applications and Services
  • Web Services for integration

Module 12: Case Study
This course will wrap up with an enterprise case study that draws upon all lessons showing students how all the patterns and principles work together in a solution.

Each day will end with a general discussion, review and wrap up.

Teacher: Udi Dahan

Language: English

Location: Trifork A/S, Margrethepladsen 4, 8000 Aarhus C

Duration: 5 days, every day from 9.00 a.m. to 5.00 p.m.

Price: DKR. 27.500 ex. VAT. Course Materials and meals included.

Læs vores kursusbetingelser her

Register by email or Phone: +45 8732 8782

skills-matter_540x210_logo_2010

-



Mere information



Mere information



Mere information



Mere information



Mere information



Mere information



Mere information



Mere information



Mere information



Mere information



Mere information



Baggrund
Windows Phone 7 (WP7) er fremtidens mobilplatform fra Microsoft. Platformen bryder 100 % med Windows Mobile (Microsofts tidligere mobilplatform) i kampen om at blive mere slutbruger orienteret meget inspireret af iPhone og Android.

Teknologien bag er tilmed en gennemgribende ændring, da WP7 har Silverlight som fundament, der giver nye fleksible muligheder for at lave moderne 100 % tilpassede brugergrænseflader.
Tilmed er XNA, der indtil nu har været et selvstændigt framework til spiludvikling, blevet inkluderet.

Formål
Formålet med kurset er at give deltagerne en indføring i de vitale dele af Silverlight, der er nødvendig viden, når man påbegynder WP7 udvikling og derudover at vise, hvordan man kommunikerer med telefonens muligheder som GPS, kamera m.m.

Målgruppe og forudsætninger
Målgruppen er udviklere, der har erfaring med C# og hurtigt skal i gang med at udvikle produkter på den nye Windows Phone 7 platform. Det er ikke et krav at have erfaring med WP7 eller Silverlight.

Indhold

  • Silverlight i kontekst af WP7 – muligheder og begrænsninger
  • Introduktion til XAML
  • Databinding og MVVM
  • Introduktion til WP7 Emulatoren
  • Væsentlige kontroller og best practices
  • Ressourcer og Styles
  • Kommunikation med WCF på WP7

Underviser: Niels Ladegaard Beck

Varighed: 1 dag fra kl. 9.00 til 17.00

Pris: 5.200 kr. ekskl. moms. Kursusmaterialer og forplejning er inkluderet

Se planlagte kurser i vores kursuskalender.

Kontakt: training@trifork.com eller tlf. 8732 8782



I en agil udviklingsprocess er det ikke kun vigtigt, men essentielt, at der ikke går et halvt år mellem integrationen mellem systemer. Det har altid været en god ide med test drevet udvikling og kontinuerlig integration, men til forskel fra i en vandfaldsmodel, så er det en betingelse for at køre agil udvikling. Her er kurset du skal bruge hvis du vil arbejde optimalt indenfor det agile felt. Hør fra en erfaren agil udvikler, hvordan man skal implementere brugen af TDD, hvilke tools man har til rådighed og hvad fordelene og ulemperne er. Hvad er best practices og hvad er anti patterns i forhold til continuous integration.

Kurset er planlagt som et meget praktisk kursus, hvor deltagerne får mulighed for at prøve metoder af under kyndig vejledning af Thomas Ardal.

På kurset vil vi fokusere på følgende udviklingsmetoder og tools:

  • Unit test med NUnit – Hvordan skriver vi rigtige unit tests og hvordan bør vi strukturere vores tests?
  • TDD – Hvordan udvikler vi vores kode test-drevet og hvilken indvirkning har det på vores design?
  • Mocking med Rhino Mocks – Enhver kan læse sig til at skrive en simpel test med mocks, men hvordan skriver vi mock-tests som ikke skal vedligeholdes og hvilke faldgrupper er forbundet med brugen af mocks.
  • Dependency injection med Windsor eller Unity – Vi ser på teorien bag IoC (Inversion of Control) og benytter et dependency injecection framework til at lave løst koblede og testbare designs.
  • Code coverage med NCover – Krav til coverage har længe været elsket af både udviklere og projektledere. Erfaring har dog vist os, at dette ikke er godt nok. Vi ser på hvordan vi kan bruge coverage målinger effektivt og hvad realistiske mål til coverage kan være.
  • Continous integration med CruiseControl.NET – Hvad er fordelene ved continous integration og hvordan kommer du i gang? Vi snakker om forskellige værktøjer der kan hjælpe os med at få sat en byggeserver op og vi ser på hvordan vi skal strukturere vores byg for at få hurtigst muligt og det bedste feedback fra vores byggeserver.

Underviser: Thomas Ardal.

Sprog: Dansk

Location: Trifork A/S, Spotorno Alle 4, 2630 Taastrup.

Varighed: 1 dag, fra 9:00 til 16:00

Pris: 4900 kr. pr. person ekskl. moms. Kursusmaterialer og kursusmåltider er inkluderet.

Tilmelding via mail eller Tlf.: +45 8732 8782.



Baggrund
Windows Communication Foundation, eller det mere mundrette WCF, er Microsofts bud på et unificeret kommunikationsframework til .NET-platformen.

WCF tillader en ensartet programmeringsmodel uanset om den underliggende protokol er SOAP over webservices, REST, Microsoft Message Queue m.fl., hvilket naturligvis medfører at man som udvikler med WCF i rygsækken har mulighed for at kommunikere med stort set alt i omverdenen.

Indhold
Kurset giver en introduktion til WCF, og følgende emner vil blive gennemgået:

  • Introduktion til begreber
  • Overordnet WCF-arkitektur
  • Implementering af webservices med WCF
  • Implementering af klienter med WCF
  • Håndtering af exceptions
  • Brug af transaktioner
  • Logning
  • Message contracts

Emnerne er ledsaget af øvelser, samt appetitvækkere på nogle af de mere avancerede muligheder med WCF.

Sprog: Dansk

Varighed: 1 dag, fra 9.00 til 16.00

Pris: 5.200 kr. ekskl. moms, inkl. kursusmaterialer og forplejning

Se planlagte kurser i vores kursuskalender

Kontakt: training@trifork.com eller tlf. 8732 8782



I en agil udviklingsprocess er det ikke kun vigtigt, men essentielt, at der ikke går et halvt år mellem integrationen mellem systemer. Det har altid været en god ide med test drevet udvikling og kontinuerlig integration, men til forskel fra i en vandfaldsmodel, så er det en betingelse for at køre agil udvikling. Her er kurset du skal bruge hvis du vil arbejde optimalt indenfor det agile felt. Hør fra en erfaren agil udvikler, hvordan man skal implementere brugen af TDD, hvilke tools man har til rådighed og hvad fordelene og ulemperne er. Hvad er best practices og hvad er anti patterns i forhold til continuous integration.

Kurset er planlagt som et meget praktisk kursus, hvor deltagerne får mulighed for at prøve metoder af under kyndig vejledning af Thomas Ardal.

På kurset vil vi fokusere på følgende udviklingsmetoder og tools:

  • Unit test med NUnit – Hvordan skriver vi rigtige unit tests og hvordan bør vi strukturere vores tests?
  • TDD – Hvordan udvikler vi vores kode test-drevet og hvilken indvirkning har det på vores design?
  • Mocking med Rhino Mocks – Enhver kan læse sig til at skrive en simpel test med mocks, men hvordan skriver vi mock-tests som ikke skal vedligeholdes og hvilke faldgrupper er forbundet med brugen af mocks.
  • Dependency injection med Windsor eller Unity – Vi ser på teorien bag IoC (Inversion of Control) og benytter et dependency injecection framework til at lave løst koblede og testbare designs.
  • Code coverage med NCover – Krav til coverage har længe været elsket af både udviklere og projektledere. Erfaring har dog vist os, at dette ikke er godt nok. Vi ser på hvordan vi kan bruge coverage målinger effektivt og hvad realistiske mål til coverage kan være.
  • Continous integration med CruiseControl.NET – Hvad er fordelene ved continous integration og hvordan kommer du i gang? Vi snakker om forskellige værktøjer der kan hjælpe os med at få sat en byggeserver op og vi ser på hvordan vi skal strukturere vores byg for at få hurtigst muligt og det bedste feedback fra vores byggeserver.

Underviser: Thomas Ardal.

 

Sprog: Dansk

Location: Trifork A/S, Spotorno Alle 4, 2630 Taastrup.

Varighed: 1 dag, fra 9:00 til 17:00

Pris: 4900 kr. pr. person ekskl. moms. Kursusmaterialer og kursusmåltider er inkluderet.

Tilmelding via mail eller Tlf.: +45 8732 8782.


News
Jesper Boeg udgiver bog om kanban
“Priming kanban” er netop kommet på gaden....
Q3: Øget indtjening på internationale aktiviteter
Trifork har i 3. kvartal 2011 fastholdt de gode...
Trifork vinder 2 mobile priser
2 prestigefyldte statuetter af hver 2 kilo faldt...
Events
08.02.2012-08.02.2012
Robot Zoologisk Have
08.02.2012-08.02.2012
Bringing Riak to the Mobile Platform
09.02.2012-09.02.2012
NSCoder Night: Intro