SlideShare une entreprise Scribd logo
1  sur  63
AngularJS
Czyli o czym warto pamiętać
programując za Odrą
Krystian Parma
Odra
Hamburg
Deutsches Elektronen-
Synchrotron
Założenia
• Przyjazna obsługa
• Urządzenia mobilne
• Jeden kod
• Technologie webowe
POTEM ZERKNĘLIŚMY DO
KODU...
Activex
GW
T
tylko
IE6 i 7
Nasze założenia
• SPA
• technologie
– AngularJS
– Leafletjs
– Java Spring
Zaczynamy...
Metodyka pracy?!
AGILE?
Search
Browse
Read
Navigate
Submit
Contact
Location
Person
Map
Plan
Equipment
Document
Failure Record
Schedlue
POI
Locate
Guest
Visitor
Organizationmember
(from Search)
«abstract»
Search Data
(from Search)
Search Location
(from Search)
Search Person
(from Search)
Search POI
Visitor
Organization
member
Search
Guest POI
Person
Location
«abstract»
Browse geodata as
images
«abstract»
Browse list of locable
elements
Browse List of
Locations
Browse List of POI
Browse Plan
Browse Map
GIS Casual Web Client
«abstract»
Browse Geodata
«abstract»
Search Geo and
Person Data
«abstract»
Find position of
Destination
«abstract»
Navigate to
Destination
«abstract»
Read Destination
Information
Submit Failure or
Issue Report
Visitor / Guest
Organization
Member
Destination - can be
person, facility or POI
Contact Person
«abstract»
Find route to
Destination
«extend»
Location
Person
Equipment
Document
Map
POI
Infrastructure
element
Schedule
FailureRecord
Plan
+FacilityUser
1
Issues
0..*
+SeminarRoom
1
1
+Caretaker
0..1
Takescareof
+Building
0..*
+Responsible
person
0..1
Isresponsiblefor
+Room
0..*
+Employee
0..1
Occupies
+Workstation
0..*
0..*
has
sublocation
1..*
0..*
1
Canbeviewedon
0..*
0..*
Affects
1..*
0..* Affects
1
0..*
Canbeviewedon
1..* 0..*
0..*
Canbeviewedon
0..*
1
Canbeviewedon
0..*
1
Canbeviewedon
+Area,
Building
0..*
Describes
0..*
Describes
1..*
0..*
Describes0..*
1..*
Canbeviewedon
+Floor,
Room
0..*
0..*
Islocatedin
0..*
Client side
Main Menu
GPS data
GPS NavigationModule
GPS data
Tree Browser
Map
QR data
QR Module
QR data
Core Module
Search Box
Action Menu
Locations
data
Locations Module
Locations
data
Person data
Person Module
Person data
FR data
Failure ReportModule
FR data
POI data
POI Module
POI data
Search Item
Server side
REST Services
POI
service Location
service
Person service
FR service
GPS service
QR service
Search Resuls
Person Information
Map with selected
Building
Smart Search
Autocomplete Results
Advanced Search
Foor plan with selected
Room
Header
Smart Search [Keboard type]
[Smart Search
Textbox selected]
[Search button]
[Advanced search suggestion
(nothing found)]
[Room name]
[Building name]
[Person name]
[Room name]
[Buildi
[Person name]
Guest/Visitor
(from Actors)
Tree Browser
Core
Map
Location
A
click()
nodeClicked(nodeData)
changeUrl(buildingId)
callController()
highlight(buildingId)
Facility Management
Services
Housekeeping
Services
Support Staff
Services
Property
Management
Services
Security Services Electromechanical
Services
And many more...
Server Application
«executionEnvironment»
Web Server
MapGuideLibraries
Extensions
Map Agent«Database Server»
Spatial Data Storage
MapGuideWebStudio
MapGuide AJAXViever
CustomViewer
b Tier
Client Tier
nate SystemLibrary
.
.
.
API
API
Search
Browse
Read
Navigate
Submit
Contact
Location
Person
Map
Plan
Equipment
Document
Failure Record
Schedlue
POI
Locate
Guest
Visitor
Organizationmember
(from Search)
«abstract»
Search Data
(from Search)
Search Location
(from Search)
Search Person
(from Search)
Search POI
Visitor
Organization
member
Search
Guest POI
Person
Location
«abstract»
Browse geodata as
images
«abstract»
Browse list of locable
elements
Browse List of
Locations
Browse List of POI
Browse Plan
Browse Map
GIS Casual Web Client
«abstract»
Browse Geodata
«abstract»
Search Geo and
Person Data
«abstract»
Find position of
Destination
«abstract»
Navigate to
Destination
«abstract»
Read Destination
Information
Submit Failure or
Issue Report
Visitor / Guest
Organization
Member
Destination - can be
person, facility or POI
Contact Person
«abstract»
Find route to
Destination
«extend»
Location
Person
Equipment
Document
Map
POI
Infrastructure
element
Schedule
FailureRecord
Plan
+FacilityUser
1
Issues
0..*
+SeminarRoom
1
1
+Caretaker
0..1
Takescareof
+Building
0..*
+Responsible
person
0..1
Isresponsiblefor
+Room
0..*
+Employee
0..1
Occupies
+Workstation
0..*
0..*
has
sublocation
1..*
0..*
1
Canbeviewedon
0..*
0..*
Affects
1..*
0..* Affects
1
0..*
Canbeviewedon
1..* 0..*
0..*
Canbeviewedon
0..*
1
Canbeviewedon
0..*
1
Canbeviewedon
+Area,
Building
0..*
Describes
0..*
Describes
1..*
0..*
Describes0..*
1..*
Canbeviewedon
+Floor,
Room
0..*
0..*
Islocatedin
0..*
Client side
Main Menu
GPS data
GPS NavigationModule
GPS data
Tree Browser
Map
QR data
QR Module
QR data
Core Module
Search Box
Action Menu
Locations
data
Locations Module
Locations
data
Person data
Person Module
Person data
FR data
Failure ReportModule
FR data
POI data
POI Module
POI data
Search Item
Server side
REST Services
POI
service Location
service
Person service
FR service
GPS service
QR service
Search Resuls
Person Information
Map with selected
Building
Smart Search
Autocomplete Results
Advanced Search
Foor plan with selected
Room
Header
Smart Search [Keboard type]
[Smart Search
Textbox selected]
[Search button]
[Advanced search suggestion
(nothing found)]
[Room name]
[Building name]
[Person name]
[Room name]
[Buildi
[Person name]
Guest/Visitor
(from Actors)
Tree Browser
Core
Map
Location
A
click()
nodeClicked(nodeData)
changeUrl(buildingId)
callController()
highlight(buildingId)
Facility Management
Services
Housekeeping
Services
Support Staff
Services
Property
Management
Services
Security Services Electromechanical
Services
And many more...
Search Resuls
Main Menu
Tree Browser
Map with selectedBuilding
Building Information
Smart Search
AutocompleteResultsAdvanced Search
Adjusted AdvancedSearch
Header
Smart Search
[Building name]
[Tree Browser menu option]
[Building name]
[Search Scope
select]
[Search button]
[Building name]
[Keboard type]
[Main Menu button]
[Advanced Search menu option]
[Advanced search suggestion
(nothing found)]
[Search button]
[Smart Search
Textbox selected]
[Show on the Map butto
Server Application
«executionEnvironment»
Web Server
MapGuideLibraries
Extensions
Map Agent«Database Server»
Spatial Data Storage
MapGuideWebStudio
MapGuide AJAXViever
CustomViewer
b Tier
Client Tier
nate SystemLibrary
.
.
.
API
API
Search
Browse
Read
Navigate
Submit
Contact
Location
Person
Map
Plan
Equipment
Document
Failure Record
Schedlue
POI
Locate
Guest
Visitor
Organizationmember
(from Search)
«abstract»
Search Data
(from Search)
Search Location
(from Search)
Search Person
(from Search)
Search POI
Visitor
Organization
member
Search
Guest POI
Person
Location
«abstract»
Browse geodata as
images
«abstract»
Browse list of locable
elements
Browse List of
Locations
Browse List of POI
Browse Plan
Browse Map
GIS Casual Web Client
«abstract»
Browse Geodata
«abstract»
Search Geo and
Person Data
«abstract»
Find position of
Destination
«abstract»
Navigate to
Destination
«abstract»
Read Destination
Information
Submit Failure or
Issue Report
Visitor / Guest
Organization
Member
Destination - can be
person, facility or POI
Contact Person
«abstract»
Find route to
Destination
«extend»
Location
Person
Equipment
Document
Map
POI
Infrastructure
element
Schedule
FailureRecord
Plan
+FacilityUser
1
Issues
0..*
+SeminarRoom
1
1
+Caretaker
0..1
Takescareof
+Building
0..*
+Responsible
person
0..1
Isresponsiblefor
+Room
0..*
+Employee
0..1
Occupies
+Workstation
0..*
0..*
has
sublocation
1..*
0..*
1
Canbeviewedon
0..*
0..*
Affects
1..*
0..* Affects
1
0..*
Canbeviewedon
1..* 0..*
0..*
Canbeviewedon
0..*
1
Canbeviewedon
0..*
1
Canbeviewedon
+Area,
Building
0..*
Describes
0..*
Describes
1..*
0..*
Describes0..*
1..*
Canbeviewedon
+Floor,
Room
0..*
0..*
Islocatedin
0..*
Client side
Main Menu
GPS data
GPS NavigationModule
GPS data
Tree Browser
Map
QR data
QR Module
QR data
Core Module
Search Box
Action Menu
Locations
data
Locations Module
Locations
data
Person data
Person Module
Person data
FR data
Failure ReportModule
FR data
POI data
POI Module
POI data
Search Item
Server side
REST Services
POI
service Location
service
Person service
FR service
GPS service
QR service
Search Resuls
Person Information
Map with selected
Building
Smart Search
Autocomplete Results
Advanced Search
Foor plan with selected
Room
Header
Smart Search [Keboard type]
[Smart Search
Textbox selected]
[Search button]
[Advanced search suggestion
(nothing found)]
[Room name]
[Building name]
[Person name]
[Room name]
[Buildi
[Person name]
Guest/Visitor
(from Actors)
Tree Browser
Core
Map
Location
A
click()
nodeClicked(nodeData)
changeUrl(buildingId)
callController()
highlight(buildingId)
Facility Management
Services
Housekeeping
Services
Support Staff
Services
Property
Management
Services
Security Services Electromechanical
Services
And many more...
Search Resuls
Main Menu
Tree Browser
Map with selectedBuilding
Building Information
Smart Search
AutocompleteResultsAdvanced Search
Adjusted AdvancedSearch
Header
Smart Search
[Building name]
[Tree Browser menu option]
[Building name]
[Search Scope
select]
[Search button]
[Building name]
[Keboard type]
[Main Menu button]
[Advanced Search menu option]
[Advanced search suggestion
(nothing found)]
[Search button]
[Smart Search
Textbox selected]
[Show on the Map butto
(from
Find position of
Person office
Find position of POI
t»
on of
on POI's location
Person's officeFind position of Room
tion of
ding
«invokes»
«invokes»
WHAT HOW WHERE WHO WHEN WHY
Locations
Persons
Inventory
Documents
Reports
Maps
Plans
Points of
Interest
Infrastructure
Schedules
View location
or person data
Browse list of
locations
Search for
facility or
person
Browse map or
plan
Contact person
Show facility
position on
map
Report failure
or issue
Analyze
facility state
Order cleaning
services
Assign people
to space
Handle failure
or issue
notification
Inspect state of
infrastructure
or equipment
Repair or
Replace
infrastructure
or equipment
Handle failure
or issue
notification
On site office
spaces
On site outside
areas
On site
underground
areas
On site
experimental
areas
On site public
buildings
On site
cooperating
institutions
Off-site
locations
Mobile devices
PCs
Info-kiosks
Administration
Manager
Construction
Engineer
Quality
Assurance
Engineer
Safety
Engineer
Facility
Manager
Process
Enhancer
Planner &
Designer
Security Expert
Guest/Visitor
Summer
studies
Seminars /
Lectures /
Disputes
Guest events
Staff events
Begin of
construction
project
End of
construction
project
Begin of
maintenance
shutdown
End of
maintenance
shutdown
Better public
reception
Improved
internal
navigation and
communication
Easier
maintenance
and repairs
management
More efficient
space
utilization
Building
maintenance
costs reduction
Easy, fast and
accurate failure
reporting
Efficient
management of
safety
inspections
Server Application
«executionEnvironment»
Web Server
MapGuideLibraries
Extensions
Map Agent«Database Server»
Spatial Data Storage
MapGuideWebStudio
MapGuide AJAXViever
CustomViewer
b Tier
Client Tier
nate SystemLibrary
.
.
.
API
API
Search
Browse
Read
Navigate
Submit
Contact
Location
Person
Map
Plan
Equipment
Document
Failure Record
Schedlue
POI
Locate
Guest
Visitor
Organizationmember
(from Search)
«abstract»
Search Data
(from Search)
Search Location
(from Search)
Search Person
(from Search)
Search POI
Visitor
Organization
member
Search
Guest POI
Person
Location
«abstract»
Browse geodata as
images
«abstract»
Browse list of locable
elements
Browse List of
Locations
Browse List of POI
Browse Plan
Browse Map
GIS Casual Web Client
«abstract»
Browse Geodata
«abstract»
Search Geo and
Person Data
«abstract»
Find position of
Destination
«abstract»
Navigate to
Destination
«abstract»
Read Destination
Information
Submit Failure or
Issue Report
Visitor / Guest
Organization
Member
Destination - can be
person, facility or POI
Contact Person
«abstract»
Find route to
Destination
«extend»
Location
Person
Equipment
Document
Map
POI
Infrastructure
element
Schedule
FailureRecord
Plan
+FacilityUser
1
Issues
0..*
+SeminarRoom
1
1
+Caretaker
0..1
Takescareof
+Building
0..*
+Responsible
person
0..1
Isresponsiblefor
+Room
0..*
+Employee
0..1
Occupies
+Workstation
0..*
0..*
has
sublocation
1..*
0..*
1
Canbeviewedon
0..*
0..*
Affects
1..*
0..* Affects
1
0..*
Canbeviewedon
1..* 0..*
0..*
Canbeviewedon
0..*
1
Canbeviewedon
0..*
1
Canbeviewedon
+Area,
Building
0..*
Describes
0..*
Describes
1..*
0..*
Describes0..*
1..*
Canbeviewedon
+Floor,
Room
0..*
0..*
Islocatedin
0..*
Client side
Main Menu
GPS data
GPS NavigationModule
GPS data
Tree Browser
Map
QR data
QR Module
QR data
Core Module
Search Box
Action Menu
Locations
data
Locations Module
Locations
data
Person data
Person Module
Person data
FR data
Failure ReportModule
FR data
POI data
POI Module
POI data
Search Item
Server side
REST Services
POI
service Location
service
Person service
FR service
GPS service
QR service
Search Resuls
Person Information
Map with selected
Building
Smart Search
Autocomplete Results
Advanced Search
Foor plan with selected
Room
Header
Smart Search [Keboard type]
[Smart Search
Textbox selected]
[Search button]
[Advanced search suggestion
(nothing found)]
[Room name]
[Building name]
[Person name]
[Room name]
[Buildi
[Person name]
Guest/Visitor
(from Actors)
Tree Browser
Core
Map
Location
A
click()
nodeClicked(nodeData)
changeUrl(buildingId)
callController()
highlight(buildingId)
Facility Management
Services
Housekeeping
Services
Support Staff
Services
Property
Management
Services
Security Services Electromechanical
Services
And many more...
Search Resuls
Main Menu
Tree Browser
Map with selectedBuilding
Building Information
Smart Search
AutocompleteResultsAdvanced Search
Adjusted AdvancedSearch
Header
Smart Search
[Building name]
[Tree Browser menu option]
[Building name]
[Search Scope
select]
[Search button]
[Building name]
[Keboard type]
[Main Menu button]
[Advanced Search menu option]
[Advanced search suggestion
(nothing found)]
[Search button]
[Smart Search
Textbox selected]
[Show on the Map butto
(from
Find position of
Person office
Find position of POI
t»
on of
on POI's location
Person's officeFind position of Room
tion of
ding
«invokes»
«invokes»
WHAT HOW WHERE WHO WHEN WHY
Locations
Persons
Inventory
Documents
Reports
Maps
Plans
Points of
Interest
Infrastructure
Schedules
View location
or person data
Browse list of
locations
Search for
facility or
person
Browse map or
plan
Contact person
Show facility
position on
map
Report failure
or issue
Analyze
facility state
Order cleaning
services
Assign people
to space
Handle failure
or issue
notification
Inspect state of
infrastructure
or equipment
Repair or
Replace
infrastructure
or equipment
Handle failure
or issue
notification
On site office
spaces
On site outside
areas
On site
underground
areas
On site
experimental
areas
On site public
buildings
On site
cooperating
institutions
Off-site
locations
Mobile devices
PCs
Info-kiosks
Administration
Manager
Construction
Engineer
Quality
Assurance
Engineer
Safety
Engineer
Facility
Manager
Process
Enhancer
Planner &
Designer
Security Expert
Guest/Visitor
Summer
studies
Seminars /
Lectures /
Disputes
Guest events
Staff events
Begin of
construction
project
End of
construction
project
Begin of
maintenance
shutdown
End of
maintenance
shutdown
Better public
reception
Improved
internal
navigation and
communication
Easier
maintenance
and repairs
management
More efficient
space
utilization
Building
maintenance
costs reduction
Easy, fast and
accurate failure
reporting
Efficient
management of
safety
inspections
...PLANOWANIE TO
PODSTAWA!
Pamiętaj o tym, że...
Legacy code!!!
SDD
Dokumentacja?
Twórcy?
...SPIESZMY SIĘ KOCHAĆ
DEVÓW, TAK SZYBKO
ODCHODZĄ.
Pamiętaj o tym, że...
• GebäudeNummer
• Raumschlüssel
• BruttoNutzfläche
• Flächeneigentümer
Klucze
w ascii?
...NALEŻY SZANOWAĆ SWÓJ
JĘZYK!
Pamiętaj o tym, że...
BESCHLEUNIGERKOMPONENTEN
LAGER
Spacja nie zawsze jest konieczna,
a ngFittext i overflow:hidden
to twói przyjaciele!
Pamiętaj o tym, że...
COŚ DLA MISTRZÓW SEO!
MEE
TUP
DESY
MEE
TUP
DESY
...NIEMIECKIE RZECZOWNIKI
DOBRZE SIĘ POZYCJONUJĄ!
Pamiętaj o tym, że...
DRZEWKO
DAS
HAUPTLEISTUNGSPROBLE
M
PONAD 6000
WĘZŁÓW!
ng-repeat, ng-Filter!!!
Bindonce
jquery
...CZASEM TRZEBA SCHOWAĆ
DUMĘ ANGULAR DEVELOPERA DO
KIESZENI!
Pamiętaj o tym, że...
Ciągle coś nie tak...
!!!
...MAŁE NIE ZAWSZE CIESZY!
Pamiętaj o tym, że...
WARSTWY W
LEAFLECIE
Killing feathure!
A MOŻE BY TAK UPDATE?
Values 'f', '0', 'false', 'no', 'n', '[]' are no longer treated as falsy.
...UPDATE PRZY DEPLOYMENCIE
JEST ZŁY
Pamiętaj o tym, że...
O czym warto pamiętać?
• Przygotuj się na muzealny kod
• Planowanie i analiza do podstawa
• Nie bój się pytać I dyskutować
• Polub niemiecki I pokochaj UTF8
• Niemcy to spoko ziomki
• Poznasz wielu wspaniałych ludzi
• Podróże kształcą
• Niemieckie kebaby są naprawdę pyszne!
KONIECZNIE SIĘ TAM
WYBIERZ!
Możesz jechać do desy?

Contenu connexe

En vedette

Gherkin - jak zostać poetą w IT
Gherkin - jak zostać poetą w ITGherkin - jak zostać poetą w IT
Gherkin - jak zostać poetą w ITThe Software House
 
Pierwsza aplikacja na iOS, czyli z czym można się spotkać, co jest trudne i c...
Pierwsza aplikacja na iOS, czyli z czym można się spotkać, co jest trudne i c...Pierwsza aplikacja na iOS, czyli z czym można się spotkać, co jest trudne i c...
Pierwsza aplikacja na iOS, czyli z czym można się spotkać, co jest trudne i c...The Software House
 
Wprowadzenie do języka Swift, czyli nowe podejście do programowania aplikacji...
Wprowadzenie do języka Swift, czyli nowe podejście do programowania aplikacji...Wprowadzenie do języka Swift, czyli nowe podejście do programowania aplikacji...
Wprowadzenie do języka Swift, czyli nowe podejście do programowania aplikacji...The Software House
 
Pi razy drzwi - o szacowaniu projektów
Pi razy drzwi - o szacowaniu projektówPi razy drzwi - o szacowaniu projektów
Pi razy drzwi - o szacowaniu projektówThe Software House
 
Gulp.js - alternatywa do Grunta
Gulp.js - alternatywa do GruntaGulp.js - alternatywa do Grunta
Gulp.js - alternatywa do GruntaThe Software House
 
Tester - przyjaciel czy wróg programisty?
Tester - przyjaciel czy wróg programisty?Tester - przyjaciel czy wróg programisty?
Tester - przyjaciel czy wróg programisty?The Software House
 
Bitcoin - (nie)udany eksperyment?
Bitcoin - (nie)udany eksperyment?Bitcoin - (nie)udany eksperyment?
Bitcoin - (nie)udany eksperyment?The Software House
 
Wielkie protokoły wielkich ludzi
Wielkie protokoły wielkich ludziWielkie protokoły wielkich ludzi
Wielkie protokoły wielkich ludziThe Software House
 
PSR-7 - HTTP message interfaces
PSR-7 - HTTP message interfacesPSR-7 - HTTP message interfaces
PSR-7 - HTTP message interfacesThe Software House
 
Design dla estetycznie ograniczonych
Design dla estetycznie ograniczonychDesign dla estetycznie ograniczonych
Design dla estetycznie ograniczonychThe Software House
 
Dependency Injection w Androidzie
Dependency Injection w AndroidzieDependency Injection w Androidzie
Dependency Injection w AndroidzieThe Software House
 
You Shall Not Pass - Security in Symfony
You Shall Not Pass - Security in SymfonyYou Shall Not Pass - Security in Symfony
You Shall Not Pass - Security in SymfonyThe Software House
 

En vedette (20)

Deployment z Ansible
Deployment z AnsibleDeployment z Ansible
Deployment z Ansible
 
Docker
DockerDocker
Docker
 
Gherkin - jak zostać poetą w IT
Gherkin - jak zostać poetą w ITGherkin - jak zostać poetą w IT
Gherkin - jak zostać poetą w IT
 
Pierwsza aplikacja na iOS, czyli z czym można się spotkać, co jest trudne i c...
Pierwsza aplikacja na iOS, czyli z czym można się spotkać, co jest trudne i c...Pierwsza aplikacja na iOS, czyli z czym można się spotkać, co jest trudne i c...
Pierwsza aplikacja na iOS, czyli z czym można się spotkać, co jest trudne i c...
 
Wprowadzenie do języka Swift, czyli nowe podejście do programowania aplikacji...
Wprowadzenie do języka Swift, czyli nowe podejście do programowania aplikacji...Wprowadzenie do języka Swift, czyli nowe podejście do programowania aplikacji...
Wprowadzenie do języka Swift, czyli nowe podejście do programowania aplikacji...
 
PHP 7
PHP 7PHP 7
PHP 7
 
Pi razy drzwi - o szacowaniu projektów
Pi razy drzwi - o szacowaniu projektówPi razy drzwi - o szacowaniu projektów
Pi razy drzwi - o szacowaniu projektów
 
O Electronie słów kilka
O Electronie słów kilkaO Electronie słów kilka
O Electronie słów kilka
 
Gulp.js - alternatywa do Grunta
Gulp.js - alternatywa do GruntaGulp.js - alternatywa do Grunta
Gulp.js - alternatywa do Grunta
 
Tester - przyjaciel czy wróg programisty?
Tester - przyjaciel czy wróg programisty?Tester - przyjaciel czy wróg programisty?
Tester - przyjaciel czy wróg programisty?
 
Bitcoin - (nie)udany eksperyment?
Bitcoin - (nie)udany eksperyment?Bitcoin - (nie)udany eksperyment?
Bitcoin - (nie)udany eksperyment?
 
Wielkie protokoły wielkich ludzi
Wielkie protokoły wielkich ludziWielkie protokoły wielkich ludzi
Wielkie protokoły wielkich ludzi
 
Varnish
VarnishVarnish
Varnish
 
PSR-7 - HTTP message interfaces
PSR-7 - HTTP message interfacesPSR-7 - HTTP message interfaces
PSR-7 - HTTP message interfaces
 
Design dla estetycznie ograniczonych
Design dla estetycznie ograniczonychDesign dla estetycznie ograniczonych
Design dla estetycznie ograniczonych
 
TDD w iOS
TDD w iOS TDD w iOS
TDD w iOS
 
Persisting Value Objects
Persisting Value ObjectsPersisting Value Objects
Persisting Value Objects
 
Dependency Injection w Androidzie
Dependency Injection w AndroidzieDependency Injection w Androidzie
Dependency Injection w Androidzie
 
Testing and symfony2
Testing and symfony2Testing and symfony2
Testing and symfony2
 
You Shall Not Pass - Security in Symfony
You Shall Not Pass - Security in SymfonyYou Shall Not Pass - Security in Symfony
You Shall Not Pass - Security in Symfony
 

Similaire à AngülarJS – Czyli o czym warto pamiętać programując za Odrą

Using AI to solve business challenges
Using AI to solve business challengesUsing AI to solve business challenges
Using AI to solve business challengesMarvin Heng
 
EnrichmentWeek Binus Computer Vision
EnrichmentWeek Binus Computer VisionEnrichmentWeek Binus Computer Vision
EnrichmentWeek Binus Computer Visiongiamuhammad
 
10 - MongoDB
10 - MongoDB10 - MongoDB
10 - MongoDBKangaroot
 
ELK Stack - Turn boring logfiles into sexy dashboard
ELK Stack - Turn boring logfiles into sexy dashboardELK Stack - Turn boring logfiles into sexy dashboard
ELK Stack - Turn boring logfiles into sexy dashboardGeorg Sorst
 
What's New for Cartography in ArcGIS 10.2
What's New for Cartography in ArcGIS 10.2What's New for Cartography in ArcGIS 10.2
What's New for Cartography in ArcGIS 10.2Aileen Buckley
 
Visualization of Big Data in Web Apps
Visualization of Big Data in Web AppsVisualization of Big Data in Web Apps
Visualization of Big Data in Web AppsEPAM
 
AtlasCT - Atlas Mobile Maps API for iOS
AtlasCT - Atlas Mobile Maps API for iOSAtlasCT - Atlas Mobile Maps API for iOS
AtlasCT - Atlas Mobile Maps API for iOSYogev Triki
 
Simplifying & accelerating application development with MongoDB's intelligent...
Simplifying & accelerating application development with MongoDB's intelligent...Simplifying & accelerating application development with MongoDB's intelligent...
Simplifying & accelerating application development with MongoDB's intelligent...Maxime Beugnet
 
DataFusion and Arrow_ Supercharge Your Data Analytical Tool with a Rusty Quer...
DataFusion and Arrow_ Supercharge Your Data Analytical Tool with a Rusty Quer...DataFusion and Arrow_ Supercharge Your Data Analytical Tool with a Rusty Quer...
DataFusion and Arrow_ Supercharge Your Data Analytical Tool with a Rusty Quer...Medcl1
 
Document Data Modelling with Couchbase Server 4.0
Document Data Modelling with Couchbase Server 4.0Document Data Modelling with Couchbase Server 4.0
Document Data Modelling with Couchbase Server 4.0Cihan Biyikoglu
 
Evolving your Data Access with MongoDB Stitch
Evolving your Data Access with MongoDB StitchEvolving your Data Access with MongoDB Stitch
Evolving your Data Access with MongoDB StitchMongoDB
 
Start an Angular project fast, then go faster using AWS and Back&
Start an Angular project fast, then go faster using AWS and Back&Start an Angular project fast, then go faster using AWS and Back&
Start an Angular project fast, then go faster using AWS and Back&Backand Cohen
 
S21 introduction a delve et aux concept d'office graph
S21   introduction a delve et aux concept d'office graphS21   introduction a delve et aux concept d'office graph
S21 introduction a delve et aux concept d'office graphNicolas Georgeault
 
Online | MongoDB Atlas on GCP Workshop
Online | MongoDB Atlas on GCP Workshop Online | MongoDB Atlas on GCP Workshop
Online | MongoDB Atlas on GCP Workshop Natasha Wilson
 
OrientDB - The 2nd generation of (multi-model) NoSQL
OrientDB - The 2nd generation of  (multi-model) NoSQLOrientDB - The 2nd generation of  (multi-model) NoSQL
OrientDB - The 2nd generation of (multi-model) NoSQLRoberto Franchini
 
Clean up this mess - API Gateway & Service Discovery in .NET
Clean up this mess - API Gateway & Service Discovery in .NETClean up this mess - API Gateway & Service Discovery in .NET
Clean up this mess - API Gateway & Service Discovery in .NETMarcin Tyborowski
 
SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"
SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"
SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"South Tyrol Free Software Conference
 
Coding against the Office Graph
Coding against the Office GraphCoding against the Office Graph
Coding against the Office GraphOliver Wirkus
 

Similaire à AngülarJS – Czyli o czym warto pamiętać programując za Odrą (20)

Using AI to solve business challenges
Using AI to solve business challengesUsing AI to solve business challenges
Using AI to solve business challenges
 
Azure Cognitive Services
Azure Cognitive ServicesAzure Cognitive Services
Azure Cognitive Services
 
EnrichmentWeek Binus Computer Vision
EnrichmentWeek Binus Computer VisionEnrichmentWeek Binus Computer Vision
EnrichmentWeek Binus Computer Vision
 
10 - MongoDB
10 - MongoDB10 - MongoDB
10 - MongoDB
 
ELK Stack - Turn boring logfiles into sexy dashboard
ELK Stack - Turn boring logfiles into sexy dashboardELK Stack - Turn boring logfiles into sexy dashboard
ELK Stack - Turn boring logfiles into sexy dashboard
 
What's New for Cartography in ArcGIS 10.2
What's New for Cartography in ArcGIS 10.2What's New for Cartography in ArcGIS 10.2
What's New for Cartography in ArcGIS 10.2
 
Map technologies
Map technologiesMap technologies
Map technologies
 
Visualization of Big Data in Web Apps
Visualization of Big Data in Web AppsVisualization of Big Data in Web Apps
Visualization of Big Data in Web Apps
 
AtlasCT - Atlas Mobile Maps API for iOS
AtlasCT - Atlas Mobile Maps API for iOSAtlasCT - Atlas Mobile Maps API for iOS
AtlasCT - Atlas Mobile Maps API for iOS
 
Simplifying & accelerating application development with MongoDB's intelligent...
Simplifying & accelerating application development with MongoDB's intelligent...Simplifying & accelerating application development with MongoDB's intelligent...
Simplifying & accelerating application development with MongoDB's intelligent...
 
DataFusion and Arrow_ Supercharge Your Data Analytical Tool with a Rusty Quer...
DataFusion and Arrow_ Supercharge Your Data Analytical Tool with a Rusty Quer...DataFusion and Arrow_ Supercharge Your Data Analytical Tool with a Rusty Quer...
DataFusion and Arrow_ Supercharge Your Data Analytical Tool with a Rusty Quer...
 
Document Data Modelling with Couchbase Server 4.0
Document Data Modelling with Couchbase Server 4.0Document Data Modelling with Couchbase Server 4.0
Document Data Modelling with Couchbase Server 4.0
 
Evolving your Data Access with MongoDB Stitch
Evolving your Data Access with MongoDB StitchEvolving your Data Access with MongoDB Stitch
Evolving your Data Access with MongoDB Stitch
 
Start an Angular project fast, then go faster using AWS and Back&
Start an Angular project fast, then go faster using AWS and Back&Start an Angular project fast, then go faster using AWS and Back&
Start an Angular project fast, then go faster using AWS and Back&
 
S21 introduction a delve et aux concept d'office graph
S21   introduction a delve et aux concept d'office graphS21   introduction a delve et aux concept d'office graph
S21 introduction a delve et aux concept d'office graph
 
Online | MongoDB Atlas on GCP Workshop
Online | MongoDB Atlas on GCP Workshop Online | MongoDB Atlas on GCP Workshop
Online | MongoDB Atlas on GCP Workshop
 
OrientDB - The 2nd generation of (multi-model) NoSQL
OrientDB - The 2nd generation of  (multi-model) NoSQLOrientDB - The 2nd generation of  (multi-model) NoSQL
OrientDB - The 2nd generation of (multi-model) NoSQL
 
Clean up this mess - API Gateway & Service Discovery in .NET
Clean up this mess - API Gateway & Service Discovery in .NETClean up this mess - API Gateway & Service Discovery in .NET
Clean up this mess - API Gateway & Service Discovery in .NET
 
SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"
SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"
SFScon17 - Patrick Puecher: "Exploring data with Elasticsearch and Kibana"
 
Coding against the Office Graph
Coding against the Office GraphCoding against the Office Graph
Coding against the Office Graph
 

Plus de The Software House

Jak kraść miliony, czyli o błędach bezpieczeństwa, które mogą spotkać również...
Jak kraść miliony, czyli o błędach bezpieczeństwa, które mogą spotkać również...Jak kraść miliony, czyli o błędach bezpieczeństwa, które mogą spotkać również...
Jak kraść miliony, czyli o błędach bezpieczeństwa, które mogą spotkać również...The Software House
 
Jak efektywnie podejść do certyfikacji w AWS?
Jak efektywnie podejść do certyfikacji w AWS?Jak efektywnie podejść do certyfikacji w AWS?
Jak efektywnie podejść do certyfikacji w AWS?The Software House
 
O co chodzi z tą dostępnością cyfrową?
O co chodzi z tą dostępnością cyfrową?O co chodzi z tą dostępnością cyfrową?
O co chodzi z tą dostępnością cyfrową?The Software House
 
Chat tekstowy z użyciem Amazon Chime
Chat tekstowy z użyciem Amazon ChimeChat tekstowy z użyciem Amazon Chime
Chat tekstowy z użyciem Amazon ChimeThe Software House
 
Jak nie zwariować z architekturą Serverless?
Jak nie zwariować z architekturą Serverless?Jak nie zwariować z architekturą Serverless?
Jak nie zwariować z architekturą Serverless?The Software House
 
Analiza semantyczna artykułów prasowych w 5 sprintów z użyciem AWS
Analiza semantyczna artykułów prasowych w 5 sprintów z użyciem AWSAnaliza semantyczna artykułów prasowych w 5 sprintów z użyciem AWS
Analiza semantyczna artykułów prasowych w 5 sprintów z użyciem AWSThe Software House
 
Feature flags na ratunek projektu w JavaScript
Feature flags na ratunek projektu w JavaScriptFeature flags na ratunek projektu w JavaScript
Feature flags na ratunek projektu w JavaScriptThe Software House
 
Typowanie nominalne w TypeScript
Typowanie nominalne w TypeScriptTypowanie nominalne w TypeScript
Typowanie nominalne w TypeScriptThe Software House
 
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQL
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQLAutomatyzacja tworzenia frontendu z wykorzystaniem GraphQL
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQLThe Software House
 
Serverless Compose vs hurtownia danych
Serverless Compose vs hurtownia danychServerless Compose vs hurtownia danych
Serverless Compose vs hurtownia danychThe Software House
 
Testy API: połączenie z bazą danych czy implementacja w pamięci
Testy API: połączenie z bazą danych czy implementacja w pamięciTesty API: połączenie z bazą danych czy implementacja w pamięci
Testy API: połączenie z bazą danych czy implementacja w pamięciThe Software House
 
Jak skutecznie read model. Case study
Jak skutecznie read model. Case studyJak skutecznie read model. Case study
Jak skutecznie read model. Case studyThe Software House
 
Firestore czyli ognista baza od giganta z Doliny Krzemowej
Firestore czyli ognista baza od giganta z Doliny KrzemowejFirestore czyli ognista baza od giganta z Doliny Krzemowej
Firestore czyli ognista baza od giganta z Doliny KrzemowejThe Software House
 
Jak utrzymać stado Lambd w ryzach
Jak utrzymać stado Lambd w ryzachJak utrzymać stado Lambd w ryzach
Jak utrzymać stado Lambd w ryzachThe Software House
 
O łączeniu Storyblok i Next.js
O łączeniu Storyblok i Next.jsO łączeniu Storyblok i Next.js
O łączeniu Storyblok i Next.jsThe Software House
 
Amazon Step Functions. Sposób na implementację procesów w chmurze
Amazon Step Functions. Sposób na implementację procesów w chmurzeAmazon Step Functions. Sposób na implementację procesów w chmurze
Amazon Step Functions. Sposób na implementację procesów w chmurzeThe Software House
 
Od Figmy do gotowej aplikacji bez linijki kodu
Od Figmy do gotowej aplikacji bez linijki koduOd Figmy do gotowej aplikacji bez linijki kodu
Od Figmy do gotowej aplikacji bez linijki koduThe Software House
 

Plus de The Software House (20)

Jak kraść miliony, czyli o błędach bezpieczeństwa, które mogą spotkać również...
Jak kraść miliony, czyli o błędach bezpieczeństwa, które mogą spotkać również...Jak kraść miliony, czyli o błędach bezpieczeństwa, które mogą spotkać również...
Jak kraść miliony, czyli o błędach bezpieczeństwa, które mogą spotkać również...
 
Uszanowanko Podsumowanko
Uszanowanko PodsumowankoUszanowanko Podsumowanko
Uszanowanko Podsumowanko
 
Jak efektywnie podejść do certyfikacji w AWS?
Jak efektywnie podejść do certyfikacji w AWS?Jak efektywnie podejść do certyfikacji w AWS?
Jak efektywnie podejść do certyfikacji w AWS?
 
O co chodzi z tą dostępnością cyfrową?
O co chodzi z tą dostępnością cyfrową?O co chodzi z tą dostępnością cyfrową?
O co chodzi z tą dostępnością cyfrową?
 
Chat tekstowy z użyciem Amazon Chime
Chat tekstowy z użyciem Amazon ChimeChat tekstowy z użyciem Amazon Chime
Chat tekstowy z użyciem Amazon Chime
 
Migracje danych serverless
Migracje danych serverlessMigracje danych serverless
Migracje danych serverless
 
Jak nie zwariować z architekturą Serverless?
Jak nie zwariować z architekturą Serverless?Jak nie zwariować z architekturą Serverless?
Jak nie zwariować z architekturą Serverless?
 
Analiza semantyczna artykułów prasowych w 5 sprintów z użyciem AWS
Analiza semantyczna artykułów prasowych w 5 sprintów z użyciem AWSAnaliza semantyczna artykułów prasowych w 5 sprintów z użyciem AWS
Analiza semantyczna artykułów prasowych w 5 sprintów z użyciem AWS
 
Feature flags na ratunek projektu w JavaScript
Feature flags na ratunek projektu w JavaScriptFeature flags na ratunek projektu w JavaScript
Feature flags na ratunek projektu w JavaScript
 
Typowanie nominalne w TypeScript
Typowanie nominalne w TypeScriptTypowanie nominalne w TypeScript
Typowanie nominalne w TypeScript
 
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQL
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQLAutomatyzacja tworzenia frontendu z wykorzystaniem GraphQL
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQL
 
Serverless Compose vs hurtownia danych
Serverless Compose vs hurtownia danychServerless Compose vs hurtownia danych
Serverless Compose vs hurtownia danych
 
Testy API: połączenie z bazą danych czy implementacja w pamięci
Testy API: połączenie z bazą danych czy implementacja w pamięciTesty API: połączenie z bazą danych czy implementacja w pamięci
Testy API: połączenie z bazą danych czy implementacja w pamięci
 
Jak skutecznie read model. Case study
Jak skutecznie read model. Case studyJak skutecznie read model. Case study
Jak skutecznie read model. Case study
 
Firestore czyli ognista baza od giganta z Doliny Krzemowej
Firestore czyli ognista baza od giganta z Doliny KrzemowejFirestore czyli ognista baza od giganta z Doliny Krzemowej
Firestore czyli ognista baza od giganta z Doliny Krzemowej
 
Jak utrzymać stado Lambd w ryzach
Jak utrzymać stado Lambd w ryzachJak utrzymać stado Lambd w ryzach
Jak utrzymać stado Lambd w ryzach
 
Jak poskromić AWS?
Jak poskromić AWS?Jak poskromić AWS?
Jak poskromić AWS?
 
O łączeniu Storyblok i Next.js
O łączeniu Storyblok i Next.jsO łączeniu Storyblok i Next.js
O łączeniu Storyblok i Next.js
 
Amazon Step Functions. Sposób na implementację procesów w chmurze
Amazon Step Functions. Sposób na implementację procesów w chmurzeAmazon Step Functions. Sposób na implementację procesów w chmurze
Amazon Step Functions. Sposób na implementację procesów w chmurze
 
Od Figmy do gotowej aplikacji bez linijki kodu
Od Figmy do gotowej aplikacji bez linijki koduOd Figmy do gotowej aplikacji bez linijki kodu
Od Figmy do gotowej aplikacji bez linijki kodu
 

Dernier

Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 

Dernier (20)

Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 

AngülarJS – Czyli o czym warto pamiętać programując za Odrą

  • 1. AngularJS Czyli o czym warto pamiętać programując za Odrą Krystian Parma
  • 3.
  • 5.
  • 6.
  • 7. Założenia • Przyjazna obsługa • Urządzenia mobilne • Jeden kod • Technologie webowe
  • 9.
  • 10.
  • 12. GW T
  • 14.
  • 15. Nasze założenia • SPA • technologie – AngularJS – Leafletjs – Java Spring
  • 16.
  • 20.
  • 21. Search Browse Read Navigate Submit Contact Location Person Map Plan Equipment Document Failure Record Schedlue POI Locate Guest Visitor Organizationmember (from Search) «abstract» Search Data (from Search) Search Location (from Search) Search Person (from Search) Search POI Visitor Organization member Search Guest POI Person Location «abstract» Browse geodata as images «abstract» Browse list of locable elements Browse List of Locations Browse List of POI Browse Plan Browse Map GIS Casual Web Client «abstract» Browse Geodata «abstract» Search Geo and Person Data «abstract» Find position of Destination «abstract» Navigate to Destination «abstract» Read Destination Information Submit Failure or Issue Report Visitor / Guest Organization Member Destination - can be person, facility or POI Contact Person «abstract» Find route to Destination «extend» Location Person Equipment Document Map POI Infrastructure element Schedule FailureRecord Plan +FacilityUser 1 Issues 0..* +SeminarRoom 1 1 +Caretaker 0..1 Takescareof +Building 0..* +Responsible person 0..1 Isresponsiblefor +Room 0..* +Employee 0..1 Occupies +Workstation 0..* 0..* has sublocation 1..* 0..* 1 Canbeviewedon 0..* 0..* Affects 1..* 0..* Affects 1 0..* Canbeviewedon 1..* 0..* 0..* Canbeviewedon 0..* 1 Canbeviewedon 0..* 1 Canbeviewedon +Area, Building 0..* Describes 0..* Describes 1..* 0..* Describes0..* 1..* Canbeviewedon +Floor, Room 0..* 0..* Islocatedin 0..* Client side Main Menu GPS data GPS NavigationModule GPS data Tree Browser Map QR data QR Module QR data Core Module Search Box Action Menu Locations data Locations Module Locations data Person data Person Module Person data FR data Failure ReportModule FR data POI data POI Module POI data Search Item Server side REST Services POI service Location service Person service FR service GPS service QR service Search Resuls Person Information Map with selected Building Smart Search Autocomplete Results Advanced Search Foor plan with selected Room Header Smart Search [Keboard type] [Smart Search Textbox selected] [Search button] [Advanced search suggestion (nothing found)] [Room name] [Building name] [Person name] [Room name] [Buildi [Person name] Guest/Visitor (from Actors) Tree Browser Core Map Location A click() nodeClicked(nodeData) changeUrl(buildingId) callController() highlight(buildingId) Facility Management Services Housekeeping Services Support Staff Services Property Management Services Security Services Electromechanical Services And many more...
  • 22. Server Application «executionEnvironment» Web Server MapGuideLibraries Extensions Map Agent«Database Server» Spatial Data Storage MapGuideWebStudio MapGuide AJAXViever CustomViewer b Tier Client Tier nate SystemLibrary . . . API API Search Browse Read Navigate Submit Contact Location Person Map Plan Equipment Document Failure Record Schedlue POI Locate Guest Visitor Organizationmember (from Search) «abstract» Search Data (from Search) Search Location (from Search) Search Person (from Search) Search POI Visitor Organization member Search Guest POI Person Location «abstract» Browse geodata as images «abstract» Browse list of locable elements Browse List of Locations Browse List of POI Browse Plan Browse Map GIS Casual Web Client «abstract» Browse Geodata «abstract» Search Geo and Person Data «abstract» Find position of Destination «abstract» Navigate to Destination «abstract» Read Destination Information Submit Failure or Issue Report Visitor / Guest Organization Member Destination - can be person, facility or POI Contact Person «abstract» Find route to Destination «extend» Location Person Equipment Document Map POI Infrastructure element Schedule FailureRecord Plan +FacilityUser 1 Issues 0..* +SeminarRoom 1 1 +Caretaker 0..1 Takescareof +Building 0..* +Responsible person 0..1 Isresponsiblefor +Room 0..* +Employee 0..1 Occupies +Workstation 0..* 0..* has sublocation 1..* 0..* 1 Canbeviewedon 0..* 0..* Affects 1..* 0..* Affects 1 0..* Canbeviewedon 1..* 0..* 0..* Canbeviewedon 0..* 1 Canbeviewedon 0..* 1 Canbeviewedon +Area, Building 0..* Describes 0..* Describes 1..* 0..* Describes0..* 1..* Canbeviewedon +Floor, Room 0..* 0..* Islocatedin 0..* Client side Main Menu GPS data GPS NavigationModule GPS data Tree Browser Map QR data QR Module QR data Core Module Search Box Action Menu Locations data Locations Module Locations data Person data Person Module Person data FR data Failure ReportModule FR data POI data POI Module POI data Search Item Server side REST Services POI service Location service Person service FR service GPS service QR service Search Resuls Person Information Map with selected Building Smart Search Autocomplete Results Advanced Search Foor plan with selected Room Header Smart Search [Keboard type] [Smart Search Textbox selected] [Search button] [Advanced search suggestion (nothing found)] [Room name] [Building name] [Person name] [Room name] [Buildi [Person name] Guest/Visitor (from Actors) Tree Browser Core Map Location A click() nodeClicked(nodeData) changeUrl(buildingId) callController() highlight(buildingId) Facility Management Services Housekeeping Services Support Staff Services Property Management Services Security Services Electromechanical Services And many more... Search Resuls Main Menu Tree Browser Map with selectedBuilding Building Information Smart Search AutocompleteResultsAdvanced Search Adjusted AdvancedSearch Header Smart Search [Building name] [Tree Browser menu option] [Building name] [Search Scope select] [Search button] [Building name] [Keboard type] [Main Menu button] [Advanced Search menu option] [Advanced search suggestion (nothing found)] [Search button] [Smart Search Textbox selected] [Show on the Map butto
  • 23. Server Application «executionEnvironment» Web Server MapGuideLibraries Extensions Map Agent«Database Server» Spatial Data Storage MapGuideWebStudio MapGuide AJAXViever CustomViewer b Tier Client Tier nate SystemLibrary . . . API API Search Browse Read Navigate Submit Contact Location Person Map Plan Equipment Document Failure Record Schedlue POI Locate Guest Visitor Organizationmember (from Search) «abstract» Search Data (from Search) Search Location (from Search) Search Person (from Search) Search POI Visitor Organization member Search Guest POI Person Location «abstract» Browse geodata as images «abstract» Browse list of locable elements Browse List of Locations Browse List of POI Browse Plan Browse Map GIS Casual Web Client «abstract» Browse Geodata «abstract» Search Geo and Person Data «abstract» Find position of Destination «abstract» Navigate to Destination «abstract» Read Destination Information Submit Failure or Issue Report Visitor / Guest Organization Member Destination - can be person, facility or POI Contact Person «abstract» Find route to Destination «extend» Location Person Equipment Document Map POI Infrastructure element Schedule FailureRecord Plan +FacilityUser 1 Issues 0..* +SeminarRoom 1 1 +Caretaker 0..1 Takescareof +Building 0..* +Responsible person 0..1 Isresponsiblefor +Room 0..* +Employee 0..1 Occupies +Workstation 0..* 0..* has sublocation 1..* 0..* 1 Canbeviewedon 0..* 0..* Affects 1..* 0..* Affects 1 0..* Canbeviewedon 1..* 0..* 0..* Canbeviewedon 0..* 1 Canbeviewedon 0..* 1 Canbeviewedon +Area, Building 0..* Describes 0..* Describes 1..* 0..* Describes0..* 1..* Canbeviewedon +Floor, Room 0..* 0..* Islocatedin 0..* Client side Main Menu GPS data GPS NavigationModule GPS data Tree Browser Map QR data QR Module QR data Core Module Search Box Action Menu Locations data Locations Module Locations data Person data Person Module Person data FR data Failure ReportModule FR data POI data POI Module POI data Search Item Server side REST Services POI service Location service Person service FR service GPS service QR service Search Resuls Person Information Map with selected Building Smart Search Autocomplete Results Advanced Search Foor plan with selected Room Header Smart Search [Keboard type] [Smart Search Textbox selected] [Search button] [Advanced search suggestion (nothing found)] [Room name] [Building name] [Person name] [Room name] [Buildi [Person name] Guest/Visitor (from Actors) Tree Browser Core Map Location A click() nodeClicked(nodeData) changeUrl(buildingId) callController() highlight(buildingId) Facility Management Services Housekeeping Services Support Staff Services Property Management Services Security Services Electromechanical Services And many more... Search Resuls Main Menu Tree Browser Map with selectedBuilding Building Information Smart Search AutocompleteResultsAdvanced Search Adjusted AdvancedSearch Header Smart Search [Building name] [Tree Browser menu option] [Building name] [Search Scope select] [Search button] [Building name] [Keboard type] [Main Menu button] [Advanced Search menu option] [Advanced search suggestion (nothing found)] [Search button] [Smart Search Textbox selected] [Show on the Map butto (from Find position of Person office Find position of POI t» on of on POI's location Person's officeFind position of Room tion of ding «invokes» «invokes» WHAT HOW WHERE WHO WHEN WHY Locations Persons Inventory Documents Reports Maps Plans Points of Interest Infrastructure Schedules View location or person data Browse list of locations Search for facility or person Browse map or plan Contact person Show facility position on map Report failure or issue Analyze facility state Order cleaning services Assign people to space Handle failure or issue notification Inspect state of infrastructure or equipment Repair or Replace infrastructure or equipment Handle failure or issue notification On site office spaces On site outside areas On site underground areas On site experimental areas On site public buildings On site cooperating institutions Off-site locations Mobile devices PCs Info-kiosks Administration Manager Construction Engineer Quality Assurance Engineer Safety Engineer Facility Manager Process Enhancer Planner & Designer Security Expert Guest/Visitor Summer studies Seminars / Lectures / Disputes Guest events Staff events Begin of construction project End of construction project Begin of maintenance shutdown End of maintenance shutdown Better public reception Improved internal navigation and communication Easier maintenance and repairs management More efficient space utilization Building maintenance costs reduction Easy, fast and accurate failure reporting Efficient management of safety inspections
  • 24. Server Application «executionEnvironment» Web Server MapGuideLibraries Extensions Map Agent«Database Server» Spatial Data Storage MapGuideWebStudio MapGuide AJAXViever CustomViewer b Tier Client Tier nate SystemLibrary . . . API API Search Browse Read Navigate Submit Contact Location Person Map Plan Equipment Document Failure Record Schedlue POI Locate Guest Visitor Organizationmember (from Search) «abstract» Search Data (from Search) Search Location (from Search) Search Person (from Search) Search POI Visitor Organization member Search Guest POI Person Location «abstract» Browse geodata as images «abstract» Browse list of locable elements Browse List of Locations Browse List of POI Browse Plan Browse Map GIS Casual Web Client «abstract» Browse Geodata «abstract» Search Geo and Person Data «abstract» Find position of Destination «abstract» Navigate to Destination «abstract» Read Destination Information Submit Failure or Issue Report Visitor / Guest Organization Member Destination - can be person, facility or POI Contact Person «abstract» Find route to Destination «extend» Location Person Equipment Document Map POI Infrastructure element Schedule FailureRecord Plan +FacilityUser 1 Issues 0..* +SeminarRoom 1 1 +Caretaker 0..1 Takescareof +Building 0..* +Responsible person 0..1 Isresponsiblefor +Room 0..* +Employee 0..1 Occupies +Workstation 0..* 0..* has sublocation 1..* 0..* 1 Canbeviewedon 0..* 0..* Affects 1..* 0..* Affects 1 0..* Canbeviewedon 1..* 0..* 0..* Canbeviewedon 0..* 1 Canbeviewedon 0..* 1 Canbeviewedon +Area, Building 0..* Describes 0..* Describes 1..* 0..* Describes0..* 1..* Canbeviewedon +Floor, Room 0..* 0..* Islocatedin 0..* Client side Main Menu GPS data GPS NavigationModule GPS data Tree Browser Map QR data QR Module QR data Core Module Search Box Action Menu Locations data Locations Module Locations data Person data Person Module Person data FR data Failure ReportModule FR data POI data POI Module POI data Search Item Server side REST Services POI service Location service Person service FR service GPS service QR service Search Resuls Person Information Map with selected Building Smart Search Autocomplete Results Advanced Search Foor plan with selected Room Header Smart Search [Keboard type] [Smart Search Textbox selected] [Search button] [Advanced search suggestion (nothing found)] [Room name] [Building name] [Person name] [Room name] [Buildi [Person name] Guest/Visitor (from Actors) Tree Browser Core Map Location A click() nodeClicked(nodeData) changeUrl(buildingId) callController() highlight(buildingId) Facility Management Services Housekeeping Services Support Staff Services Property Management Services Security Services Electromechanical Services And many more... Search Resuls Main Menu Tree Browser Map with selectedBuilding Building Information Smart Search AutocompleteResultsAdvanced Search Adjusted AdvancedSearch Header Smart Search [Building name] [Tree Browser menu option] [Building name] [Search Scope select] [Search button] [Building name] [Keboard type] [Main Menu button] [Advanced Search menu option] [Advanced search suggestion (nothing found)] [Search button] [Smart Search Textbox selected] [Show on the Map butto (from Find position of Person office Find position of POI t» on of on POI's location Person's officeFind position of Room tion of ding «invokes» «invokes» WHAT HOW WHERE WHO WHEN WHY Locations Persons Inventory Documents Reports Maps Plans Points of Interest Infrastructure Schedules View location or person data Browse list of locations Search for facility or person Browse map or plan Contact person Show facility position on map Report failure or issue Analyze facility state Order cleaning services Assign people to space Handle failure or issue notification Inspect state of infrastructure or equipment Repair or Replace infrastructure or equipment Handle failure or issue notification On site office spaces On site outside areas On site underground areas On site experimental areas On site public buildings On site cooperating institutions Off-site locations Mobile devices PCs Info-kiosks Administration Manager Construction Engineer Quality Assurance Engineer Safety Engineer Facility Manager Process Enhancer Planner & Designer Security Expert Guest/Visitor Summer studies Seminars / Lectures / Disputes Guest events Staff events Begin of construction project End of construction project Begin of maintenance shutdown End of maintenance shutdown Better public reception Improved internal navigation and communication Easier maintenance and repairs management More efficient space utilization Building maintenance costs reduction Easy, fast and accurate failure reporting Efficient management of safety inspections
  • 28.
  • 30.
  • 31. ...SPIESZMY SIĘ KOCHAĆ DEVÓW, TAK SZYBKO ODCHODZĄ. Pamiętaj o tym, że...
  • 32. • GebäudeNummer • Raumschlüssel • BruttoNutzfläche • Flächeneigentümer Klucze w ascii?
  • 34.
  • 35.
  • 37.
  • 38. Spacja nie zawsze jest konieczna, a ngFittext i overflow:hidden to twói przyjaciele! Pamiętaj o tym, że...
  • 42. ...NIEMIECKIE RZECZOWNIKI DOBRZE SIĘ POZYCJONUJĄ! Pamiętaj o tym, że...
  • 44.
  • 49. ...CZASEM TRZEBA SCHOWAĆ DUMĘ ANGULAR DEVELOPERA DO KIESZENI! Pamiętaj o tym, że...
  • 51.
  • 52.
  • 53. !!!
  • 54.
  • 55. ...MAŁE NIE ZAWSZE CIESZY! Pamiętaj o tym, że...
  • 57.
  • 58. A MOŻE BY TAK UPDATE?
  • 59. Values 'f', '0', 'false', 'no', 'n', '[]' are no longer treated as falsy.
  • 60. ...UPDATE PRZY DEPLOYMENCIE JEST ZŁY Pamiętaj o tym, że...
  • 61. O czym warto pamiętać? • Przygotuj się na muzealny kod • Planowanie i analiza do podstawa • Nie bój się pytać I dyskutować • Polub niemiecki I pokochaj UTF8 • Niemcy to spoko ziomki • Poznasz wielu wspaniałych ludzi • Podróże kształcą • Niemieckie kebaby są naprawdę pyszne!
  • 62.

Notes de l'éditeur

  1. Student driven developement