SlideShare a Scribd company logo

Java - Web
Spring Boot + JHipster
Eueung Mulyana
http://eueung.github.io/java/springboot
Java CodeLabs | Attribution-ShareAlike CC BY-SA
1 / 36
Agenda
Spring Boot
JHipster
2 / 36
Spring Boot #1
Spring Boot @ spring.io
3 / 36
pom.xml
<?xmlversion="1.0"encoding="UTF-8"?>
<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>myproject</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.1.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
Example #1
Maven
4 / 36
Example #1
src/main/java/SampleController.java
importorg.springframework.boot.*;
importorg.springframework.boot.autoconfigure.*;
importorg.springframework.stereotype.*;
importorg.springframework.web.bind.annotation.*;
@Controller
@EnableAutoConfiguration
publicclassSampleController{
@RequestMapping("/")
@ResponseBody
Stringhome(){
return"HelloWorld!";
}
publicstaticvoidmain(String[]args)throwsException
SpringApplication.run(SampleController.class,args);
}
}
5 / 36
importorg.springframework.boot.*;
importorg.springframework.boot.autoconfigure.*;
importorg.springframework.stereotype.*;
importorg.springframework.web.bind.annotation.*;
@RestController
@EnableAutoConfiguration
publicclassExample{
@RequestMapping("/")
Stringhome(){
return"HelloWorld!";
}
publicstaticvoidmain(String[]args)throwsException
SpringApplication.run(Example.class,args);
}
}
Example #1
Alternative
6 / 36
Example #1
Maven
$>mvnspring-boot:run
7 / 36
Example #1
Gradle
$>gradlebuild
$>gradlebootRun
build.gradle
buildscript{
ext{
springBootVersion='1.3.1.RELEASE'
}
repositories{
mavenCentral()
}
dependencies{
classpath("org.springframework.boot:spring-boot-gradle-plu
}
}
applyplugin:'java'
applyplugin:'spring-boot'
jar{
baseName='demo'
version='0.0.1-SNAPSHOT'
}
sourceCompatibility=1.8
targetCompatibility=1.8
repositories{
mavenCentral()
}
dependencies{
compile('org.springframework.boot:spring-boot-starter-web'
}
8 / 36
Spring Boot #2
Building an Application with Spring Boot
9 / 36
src/main/java/hello/Application.java
packagehello;
importjava.util.Arrays;
importorg.springframework.boot.SpringApplication;
importorg.springframework.boot.autoconfigure.SpringBootApplication;
importorg.springframework.context.ApplicationContext;
@SpringBootApplication
publicclassApplication{
publicstaticvoidmain(String[]args){
ApplicationContextctx=SpringApplication.run(Application.class,args);
System.out.println("Let'sinspectthebeansprovidedbySpringBoot:"
String[]beanNames=ctx.getBeanDefinitionNames();
Arrays.sort(beanNames);
for(StringbeanName:beanNames){
System.out.println(beanName);
}
}
}
Example #2
gs-spring-boot
src/main/java/hello/HelloController.java
packagehello;
importorg.springframework.web.bind.annotation.RestController;
importorg.springframework.web.bind.annotation.RequestMapping;
@RestController
publicclassHelloController{
@RequestMapping("/")
publicStringindex(){
return"GreetingsfromSpringBoot!";
}
}
10 / 36
Example #2
Maven
pom.xml
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId
</plugin>
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<?xmlversion="1.0"encoding="UTF-8"?>
<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http
<modelVersion>4.0.0</modelVersion>
<groupId>org.springframework</groupId>
<artifactId>gs-spring-boot</artifactId>
<version>0.1.0</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.1.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifact
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId
<scope>test</scope>
</dependency>
</dependencies>
<properties><java.version>1.8</java.version></properties
<build>...</build>
</project>
11 / 36
$>mvnpackage&&java-jartarget/gs-spring-boot-0.1.0.jar
...
Let'sinspectthebeansprovidedbySpringBoot:
application
...
viewControllerHandlerMapping
$>curllocalhost:8080
GreetingsfromSpringBoot!
Example #2
Maven
 
12 / 36
Example #2
Gradle
$>gradlewrapper
$>./gradlewbuild&&java-jarbuild/libs/gs-spring-boot-0.1
buildscript{
repositories{mavenCentral()}
dependencies{
classpath("org.springframework.boot:spring-boot-gradle
}
}
applyplugin:'java'
applyplugin:'spring-boot'
jar{
baseName='gs-spring-boot'
version= '0.1.0'
}
repositories{
mavenCentral()
}
sourceCompatibility=1.8
targetCompatibility=1.8
dependencies{
compile("org.springframework.boot:spring-boot-starter-web"
compile("org.springframework.boot:spring-boot-starter-actu
testCompile("org.springframework.boot:spring-boot-starter-
}
taskwrapper(type:Wrapper){
gradleVersion='2.10'
}
13 / 36
Example #2
Unit Tests
packagehello;
importstaticorg.hamcrest.Matchers.equalTo;
importstaticorg.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
importstaticorg.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
importorg.junit.Before;
importorg.junit.Test;
importorg.junit.runner.RunWith;
importorg.springframework.boot.test.SpringApplicationConfiguration;
importorg.springframework.http.MediaType;
importorg.springframework.mock.web.MockServletContext;
importorg.springframework.test.context.junit4.SpringJUnit4ClassRunner;
importorg.springframework.test.context.web.WebAppConfiguration;
importorg.springframework.test.web.servlet.MockMvc;
importorg.springframework.test.web.servlet.request.MockMvcRequestBuilders;
importorg.springframework.test.web.servlet.setup.MockMvcBuilders;
src/test/java/hello/HelloControllerTest.java
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes=MockServletContext.c
@WebAppConfiguration
publicclassHelloControllerTest{
privateMockMvcmvc;
@Before
publicvoidsetUp()throwsException{
mvc=MockMvcBuilders.standaloneSetup(newHelloController(
}
@Test
publicvoidgetHello()throwsException{
mvc.perform(MockMvcRequestBuilders.get("/").accept(MediaTy
.andExpect(status().isOk())
.andExpect(content().string(equalTo("GreetingsfromSp
}
}
14 / 36
Example #2
Integration Test
packagehello;
importstaticorg.hamcrest.Matchers.equalTo;
importstaticorg.junit.Assert.assertThat;
importjava.net.URL;
importorg.junit.Before;
importorg.junit.Test;
importorg.junit.runner.RunWith;
importorg.springframework.beans.factory.annotation.Value;
importorg.springframework.boot.test.IntegrationTest;
importorg.springframework.boot.test.SpringApplicationConfiguration;
importorg.springframework.boot.test.TestRestTemplate;
importorg.springframework.http.ResponseEntity;
importorg.springframework.test.context.junit4.SpringJUnit4ClassRunner;
importorg.springframework.test.context.web.WebAppConfiguration;
importorg.springframework.web.client.RestTemplate;
src/test/java/hello/HelloControllerIT.java
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes=Application.class)
@WebAppConfiguration
@IntegrationTest({"server.port=0"})
publicclassHelloControllerIT{
@Value("${local.server.port}")
privateintport;
privateURLbase;
privateRestTemplatetemplate;
@Before
publicvoidsetUp()throwsException{
this.base=newURL("http://localhost:"+port+"/");
template=newTestRestTemplate();
}
@Test
publicvoidgetHello()throwsException{
ResponseEntity<String>response=template.getForEntity(ba
assertThat(response.getBody(),equalTo("GreetingsfromSpr
}
}
15 / 36
Refs/Notes
1. Getting Started · Building an Application with Spring Boot
2. spring-guides/gs-spring-boot
16 / 36
Spring Boot #3
Building a RESTful Web Service
17 / 36
src/main/java/hello/GreetingController.java
packagehello;
importjava.util.concurrent.atomic.AtomicLong;
importorg.springframework.web.bind.annotation.RequestMapping;
importorg.springframework.web.bind.annotation.RequestParam;
importorg.springframework.web.bind.annotation.RestController;
@RestController
publicclassGreetingController{
privatestaticfinalStringtemplate="Hello,%s!";
privatefinalAtomicLongcounter=newAtomicLong();
@RequestMapping("/greeting")
publicGreetinggreeting(@RequestParam(value="name",defaultValue=
returnnewGreeting(counter.incrementAndGet(),
String.format(template,name));
}
}
Example #3
gs-rest-service
packagehello;
publicclassGreeting{
privatefinallongid;
privatefinalStringcontent;
publicGreeting(longid,Stringcontent){
this.id=id;
this.content=content;
}
publiclonggetId(){
returnid;
}
publicStringgetContent(){
returncontent;
}
}
src/main/java/hello/Greeting.java
18 / 36
Example #3
 
src/main/java/hello/Application.java
packagehello;
importorg.springframework.boot.SpringApplication;
importorg.springframework.boot.autoconfigure.SpringBootApplic
@SpringBootApplication
publicclassApplication{
publicstaticvoidmain(String[]args){
SpringApplication.run(Application.class,args);
}
}
19 / 36
pom.xml
<?xmlversion="1.0"encoding="UTF-8"?>
<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"
<modelVersion>4.0.0</modelVersion>
<groupId>org.springframework</groupId>
<artifactId>gs-rest-service</artifactId>
<version>0.1.0</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.1.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<properties><java.version>1.8</java.version></properties
<build>...</build>
<repositories>...</repositories>
<pluginRepositories>...</pluginRepositories>
</project>
Example #3
Maven
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-releases</id>
<url>https://repo.spring.io/libs-release</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-releases</id>
<url>https://repo.spring.io/libs-release</url>
</pluginRepository>
</pluginRepositories>
20 / 36
Example #3
Maven
$>mvncleanpackage
$>java-jartarget/gs-rest-service-0.1.0.jar
#or
$>mvnspring-boot:run
21 / 36
build.gradle
buildscript{
repositories{mavenCentral()}
dependencies{
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.1.RELEASE"
}
}
applyplugin:'java'
applyplugin:'spring-boot'
jar{
baseName='gs-rest-service'
version= '0.1.0'
}
repositories{mavenCentral()}
sourceCompatibility=1.8
targetCompatibility=1.8
dependencies{
compile("org.springframework.boot:spring-boot-starter-web"
testCompile("junit:junit")
}
taskwrapper(type:Wrapper){
gradleVersion='2.10'
}
Example #3
Gradle
$>gradlebuild
$>java-jarbuild/libs/gs-rest-service-0.1.0.jar
#orlocal
$>gradlewrapper
$>gradlewbuild
$>java-jarbuild/libs/gs-rest-service-0.1.0.jar
22 / 36
Refs/Notes
1. Getting Started · Building a RESTful Web Service
2. spring-guides/gs-rest-service
23 / 36
JHipster
JHipster Yeoman Generator
24 / 36
$>yojhipster
Example #4
Scaffolding via JHipster
npminstall-gyo
npminstall-gbower
npminstall-ggrunt-cli
npminstall-ggenerator-jhipster
25 / 36
Notes
For Win7 x64 Machine
Only with Stock MSVS 2013 Community Version
npminstallnode-gyp-g
#perhapsunnecessary
npmconfigsetmsvs_version2013--global
npmgetmsvs_version
npmconfiglist
setPYTHON=f:progpy27python.exe
setGYP_MSVS_VERSION=2013
nodevars
{
...
'target_defaults':{
...
'configurations':{
...
'Release':{
'conditions':|
|'target_arch=="x64"',{
'msvs_configuration_platform':'x64',
'msbuild_toolset':'v120_xp'
}|,
}
}
}
}
~/.node-gyp/5.2.0/include/node/common.gypi
Ref: NPM native builds ... @ Stack Overflow
26 / 36
Example #4
Maven
#ifsomethingwronghappens
npminstall&&bowerinstall
#equivalentformvnspring-boot:run
$>mvn
#localhost:8080
27 / 36
Sign-In | Public
28 / 36
Landing | User: admin
29 / 36
User Management
30 / 36
Metrics
31 / 36
Configuration
32 / 36
API
33 / 36
Database (H2)
34 / 36
References
1. Spring Boot
2. Spring Guides
3. spring-boot/spring-boot-samples
4. Getting Started · Building Java Projects with Maven
5. Getting Started · Building Java Projects with Gradle
6. The JHipster Mini-Book - infoq
7. The JHipster Mini-Book - Site
8. Starting a modern Java project with JHipster
9. Getting Started with JHipster, AngularJS and Paymill
35 / 36

END
Eueung Mulyana
http://eueung.github.io/java/springboot
Java CodeLabs | Attribution-ShareAlike CC BY-SA
36 / 36

More Related Content

PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - DOSUG February 2016
PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015
PDF
Get Hip with JHipster - Colorado Springs OSS Meetup April 2016
PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - GeekOut 2016
PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Angular Summit 2015
PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx UK 2016
PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Rich Web Experie...
PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx France 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - DOSUG February 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015
Get Hip with JHipster - Colorado Springs OSS Meetup April 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - GeekOut 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Angular Summit 2015
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx UK 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Rich Web Experie...
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx France 2016

What's hot (20)

PDF
Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016
PDF
Testing Mobile JavaScript
PDF
Play Framework vs Grails Smackdown - JavaOne 2013
PDF
Testing Angular 2 Applications - HTML5 Denver 2016
PDF
Developing, Testing and Scaling with Apache Camel - UberConf 2015
PDF
Testing Angular Applications - Jfokus 2017
PDF
Deploying JHipster Microservices
PDF
Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...
PDF
Play vs Grails Smackdown - Devoxx France 2013
PDF
What's New in JHipsterLand - DevNexus 2017
PDF
Testing Angular 2 Applications - Rich Web 2016
PDF
Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...
PDF
Using JHipster for generating Angular/Spring Boot apps
PDF
Spring Boot Intro
PDF
Avoiding Common Pitfalls in Ember.js
PDF
React native in the wild @ Codemotion 2016 in Rome
PDF
Using JHipster 4 for generating Angular/Spring Boot apps
PDF
Cloud Native Progressive Web Applications - Denver JUG 2016
PDF
Spring IO '15 - Developing microservices, Spring Boot or Grails?
PDF
Spring boot
Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016
Testing Mobile JavaScript
Play Framework vs Grails Smackdown - JavaOne 2013
Testing Angular 2 Applications - HTML5 Denver 2016
Developing, Testing and Scaling with Apache Camel - UberConf 2015
Testing Angular Applications - Jfokus 2017
Deploying JHipster Microservices
Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...
Play vs Grails Smackdown - Devoxx France 2013
What's New in JHipsterLand - DevNexus 2017
Testing Angular 2 Applications - Rich Web 2016
Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...
Using JHipster for generating Angular/Spring Boot apps
Spring Boot Intro
Avoiding Common Pitfalls in Ember.js
React native in the wild @ Codemotion 2016 in Rome
Using JHipster 4 for generating Angular/Spring Boot apps
Cloud Native Progressive Web Applications - Denver JUG 2016
Spring IO '15 - Developing microservices, Spring Boot or Grails?
Spring boot
Ad

Viewers also liked (15)

PPTX
Pasabordo
PDF
002-TV-MC-Presentación corporativa-NOV15
PPTX
усенова лейла+собачье кафе + студенты
PPTX
Audience feedback
PDF
Entrenamiento positivo del maritz racing paddock roca ayer en mora d’ebre
DOCX
PDF
Data is a state of mind
PPTX
Kostenkova
PPTX
Self Service BI. Как перейти от Excel к визуализации / Иван Климович для Data...
PDF
ФРИИ интернет предпринимательство - MVP. Минимально ценный продукт
PDF
ФРИИ интернет предпринимательство - Целевая аудитория.Сегментация и профиль п...
PPTX
EXTENT-2016: Network Instrumentation Challenges and Solutions
PDF
Tomada de Decisão baseada em testes de carga - The Developer`s Conference Sã...
PDF
Devoxx : being productive with JHipster
PDF
Blockchain for Business
Pasabordo
002-TV-MC-Presentación corporativa-NOV15
усенова лейла+собачье кафе + студенты
Audience feedback
Entrenamiento positivo del maritz racing paddock roca ayer en mora d’ebre
Data is a state of mind
Kostenkova
Self Service BI. Как перейти от Excel к визуализации / Иван Климович для Data...
ФРИИ интернет предпринимательство - MVP. Минимально ценный продукт
ФРИИ интернет предпринимательство - Целевая аудитория.Сегментация и профиль п...
EXTENT-2016: Network Instrumentation Challenges and Solutions
Tomada de Decisão baseada em testes de carga - The Developer`s Conference Sã...
Devoxx : being productive with JHipster
Blockchain for Business
Ad

Similar to Spring Boot and JHipster (20)

PPTX
Microservices with a Spark
PDF
JavaDo#09 Spring boot入門ハンズオン
DOCX
Pom configuration java xml
DOCX
Pom
PPTX
Apache Maven basics
PDF
Build system
PDF
How to create a skeleton of a Java console application
PDF
Spring Web Service, Spring JMS, Eclipse & Maven tutorials
PDF
Java Server Faces
PPTX
AOP sec3.pptx
PDF
Jsf, facelets, spring, hibernate, maven2
PPT
Apache maven
PDF
Ajax, JSF, Facelets, Eclipse & Maven tutorials
PDF
JSF, Facelets, Spring-JSF & Maven
PPTX
2. 엔티티 매핑(entity mapping) 2 2 엔티티매핑 2-2-4. 식별자 자동 생성(@generated-value) part2
PDF
#34.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자교육,국...
PPTX
Maven
PDF
Spring RestFul Web Services - CRUD Operations Example
PDF
#31.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...
PDF
Releasing Projects Using Maven
Microservices with a Spark
JavaDo#09 Spring boot入門ハンズオン
Pom configuration java xml
Pom
Apache Maven basics
Build system
How to create a skeleton of a Java console application
Spring Web Service, Spring JMS, Eclipse & Maven tutorials
Java Server Faces
AOP sec3.pptx
Jsf, facelets, spring, hibernate, maven2
Apache maven
Ajax, JSF, Facelets, Eclipse & Maven tutorials
JSF, Facelets, Spring-JSF & Maven
2. 엔티티 매핑(entity mapping) 2 2 엔티티매핑 2-2-4. 식별자 자동 생성(@generated-value) part2
#34.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자교육,국...
Maven
Spring RestFul Web Services - CRUD Operations Example
#31.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_스프링프레임워크 강좌, 재직자환급교육,실업자국비지원...
Releasing Projects Using Maven

More from Eueung Mulyana (20)

PDF
FGD Big Data
PDF
Hyper-Connectivity and Data Proliferation - Ecosystem Perspective
PDF
Industry 4.0 And Beyond The A.I* For Surviving A Tech-Accelerated World
PDF
Blockchain Introduction
PDF
Bringing Automation to the Classroom: A ChatOps-Based Approach
PDF
FinTech & Cryptocurrency Introduction
PDF
Open Source Networking Overview
PDF
ONOS SDN Controller - Clustering Tests & Experiments
PDF
Open stack pike-devstack-tutorial
PDF
Basic onos-tutorial
PDF
ONOS SDN Controller - Introduction
PDF
OpenDaylight SDN Controller - Introduction
PDF
Mininet Basics
PDF
Android Programming Basics
PDF
Cloud Computing: Overview and Examples
PDF
selected input/output - sensors and actuators
PDF
Connected Things, IoT and 5G
PDF
Connectivity for Local Sensors and Actuators Using nRF24L01+
PDF
NodeMCU with Blynk and Firebase
PDF
Trends and Enablers - Connected Services and Cloud Computing
FGD Big Data
Hyper-Connectivity and Data Proliferation - Ecosystem Perspective
Industry 4.0 And Beyond The A.I* For Surviving A Tech-Accelerated World
Blockchain Introduction
Bringing Automation to the Classroom: A ChatOps-Based Approach
FinTech & Cryptocurrency Introduction
Open Source Networking Overview
ONOS SDN Controller - Clustering Tests & Experiments
Open stack pike-devstack-tutorial
Basic onos-tutorial
ONOS SDN Controller - Introduction
OpenDaylight SDN Controller - Introduction
Mininet Basics
Android Programming Basics
Cloud Computing: Overview and Examples
selected input/output - sensors and actuators
Connected Things, IoT and 5G
Connectivity for Local Sensors and Actuators Using nRF24L01+
NodeMCU with Blynk and Firebase
Trends and Enablers - Connected Services and Cloud Computing

Recently uploaded (20)

PDF
System and Network Administraation Chapter 3
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Digital Strategies for Manufacturing Companies
PDF
Nekopoi APK 2025 free lastest update
PPTX
Essential Infomation Tech presentation.pptx
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
history of c programming in notes for students .pptx
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
System and Network Administration Chapter 2
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
System and Network Administraation Chapter 3
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Digital Strategies for Manufacturing Companies
Nekopoi APK 2025 free lastest update
Essential Infomation Tech presentation.pptx
Wondershare Filmora 15 Crack With Activation Key [2025
history of c programming in notes for students .pptx
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Operating system designcfffgfgggggggvggggggggg
2025 Textile ERP Trends: SAP, Odoo & Oracle
wealthsignaloriginal-com-DS-text-... (1).pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Odoo Companies in India – Driving Business Transformation.pdf
Upgrade and Innovation Strategies for SAP ERP Customers
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Odoo POS Development Services by CandidRoot Solutions
System and Network Administration Chapter 2
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises

Spring Boot and JHipster