Arnaud Nauwynck - Home Page
Présentations et cours : Environnement de dev et Intégration Continue
Outils et méthodes agiles autour des téchnologies java - eclipse - junit - svn/git - maven2 - hudson - nexus - sonar
-
Presentation at conference IUT-Agile-2014 : Continuous Integration
IUT-Agile-2014-ContinuousInt.pdf
Introduction of Continuous Integration Tools focused on Java and Test Driven, and live demo of main tools (most slides contains screenshot of demo: Eclipse (JUnit, InfiniTest, MoreUnit), Maven, maven-surefire, maven-failsafe, Jenkins, Git, Jetty, Selenium).
-
Cours IUT csid/2A: a Very short introduction to Maven
Pres-Maven-5minutes.pdf
(Maven archetype + commandes + Dependencies (Nexus) + Reports(Sonar) + Continuous Integration(Hudson))
-
Cours IUT csid/2A: Subversion
CoursIUT-Subversion.pdf
(+Maven+Eclipse)
-
Cours IUT csid/2A: GIT
CoursIUT-IntroGIT.pdf
A Short Introdution to GIT: what's Git, gitHub, basic commands, Documentations, eclipse eGit, principles.
-
Cours IUT csid/2A: JUnit
CoursIUT-JUnit.pdf
(+Maven+Eclipse+Cobertura+Ioc+Spring)
-
Presentation IUT csid/2A: Eclipse - Hands-On
CoursIUT-Eclipse-HandsOn.pdf
Eclise "Hands-On" Introduction : getings started with tutorials, link, main features/shortcuts to know
-
Presentation IUT csid/2A: Eclipse
Pres-Eclipse.pdf
(Install, Architecture Plugins, Principes Workspace-Projects-Resources, Generation Maven)
-
Presentation IUT csid/2A: Outils d'Integration Continue
Pres-Outils-Integration-Continue.pdf
(Install, Outils, Maven, Hudson, Nexus ...)
Présentation et cours : Technologies Java, Frameworks
-
Cours IUT csid/2A: Technologies Java
CoursIUT-Intro-JavaUtil-JavaIO.pdf
Introduction on basic classes of JDK: java.lang.* (Object,Class,String...), java.util.* (Collection,List,Map,Set interfaces and sub-classes), java.io.* (Input/Output Stream, Reader/Writer, PrintStream, Data Input/OutputStream, Object Input/OutputStream)
exercise: TP-javautil-javaio.pdf
-
Cours IUT csid/2A: Technologies Java
Intro-JavaIntrospection.pdf
Java Reflection API, Class, ClassLoader, Field-Method Introspection
(TP: tp-reflect-spring.tgz)
-
Cours IUT csid/2A: Technologies Java
Intro-Java-Annotations.pdf
Java introspection, Annotations sample code, syntax & reference, Sample Library usages (Spring, JUnit, Jaxb, Jaxws, JPA, Mockito)
- Présentation IUT csid/2A: Introduction to SpringFramework Inversion of Control
Intro-SpringIOC.pdf
(Spring core annotation @Component and @Resource, Spring core Xml syntax, Spring philosophia: Inversion Of Control (Dependency Injection),
General architecture overview (3-Tiers), separation of exported protocol/buisiness layer/property placeholder, Mock testing
- Présentation IUT csid/2A: Introduction to AOP (Aspect Oriented Poogramming)
CoursIUT-IntroAOP.pdf
Introduction to Aspect Oriented Programming:
Cross-Cutting Concerns (logging,@Transactional,Security @PreAuthorize,..),
user-defined Proxy, dynamic proxy (java.lang.reflect.Proxy / InvocationHandler),
Spring AOP, AspectJ, JavaVM Instrumentation Agent
-
Cours IUT csid/2A: Technologies Java
CoursIUT-AST-MathExpr.pdf
Introduction to AST classes, using simple Mathematical Expression (Literal, UnaryOp, BinaryOp...)
Visitor Design Pattern, and sample AST usages (scanner, parser, compilers...)
-
Cours IUT csid/2A: Technologies Java
CoursIntroJava-ReadingOpensourceLogback.pdf
Reading Open-Source java projects code for improving java developper skills.
Sample with Logback project.
-
Cours IUT csid/2A: Technologies Web HTTP
CoursIUT-Web.pdf
(Internet, protocol TCP/IP + Http(s), Header, Session Cookie, Security, SSL Certificate, Protocol Sniffer, Proxy, WebConsole...)
- Cours IUT csid/2A: Technologies Java-J2EE Web
Pres-WebJava.pdf
(Socket, Servlet, Jsp, Framework MVC, GWT)
-
Cours IUT csid/2A: Technologies Java-J2EE Web
10-ways-start-JavaWebApp.pdf
10 ways to start, debug and test a java Web Application (.war file)
in Tomat, Jetty, ... using shell, http manager, maven plugins, eclipse WTP.
-
Cours IUT csid/2A: Technologies Java-J2EE Web Spring-Roo
CoursIUT-SpringRoo.pdf
Introduction to Spring Roo - Rapid Aplpication Development Tool in Java
Links to Documentation, Video, Tutorial, Demo
-
Cours IUT csid/2A: Excel file handling using Apache POI
Intro-Excel-Java-POI.pdf
A short introduction to using Apache POI library for editing Excel files in java
(tp: test project test-poi.zip)
Mapping Object-Relationnel (JPA, Hibernate, EclipseLink)
- Introduction to JPA Mapping (pdf) (@Entity, JPA EntityManager, DAO, Spring...)
sample code : test-jpa.zip (maven project)
- JPA Session - Transaction (pdf)
explain internal work of simple CRUD operations on JPA.
links between: Transaction (JTA) -- Session (JPA) -- Connection(Jdbc)
what means "UnitOfWork" / "Cache Level 2", "Attached Entities", ...
design patterns "3-Tiers architecture" with using DTO in Service, then DTO to EntityConverter and DAO-Entities ... no detached entities / lazy loading problems
- Présentation ORM partie 1
(access en lecture, optim mapping + base de données, ...)
- Présentation ORM partie 2
(access en écriture, transaction, Lock Optimiste, Read-Mostly, cache niveau 1/2, ...)
Présentation et cours : Théorie, Outils Avancés
- Présentation, Cours IUT :
Pres-System-Shell-Java.pdf
Explaining intercommunications between kernel, shell and process
to masterize shell command lines.
Advanced details for java processes, and process symbol binding (.so, jni).
-
Présentation :
Pres-AST-Eclipse.pdf
Présentation AST Eclipse Refactoring
Part 1: brief introduction to langage grammar parser (formely Lex & Yacc), compiler theory.
Part 2: AST class hierarchy as the object-oriented representation of the langage (+visitor design pattern),
explained for the Java langage AST (Declarations, Statement, Expresssion).
Part 3: Introduction to Eclipse JDT plugins, and AST support for parsing, analysing and refactoring Java in Eclipse,
writing your own custom refactoring plugins.
-
Présentation : Bytecode Java, JVM
Pres-Java-JVM-Bytecode.pdf
(Bytecode et execution de Java, Typage, JVM, Hotspot, ClassLoader, Type Generics)
-
Presentation :
Design-Patterns [.ppt]
(exemple de Design-Pattern, gof)
Présentation Pricing (Math, Finance)
-
Présentation mathématique de Pricing / Conception Orientée-Objet de librairie de Pricing