SlideShare a Scribd company logo
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?

More Related Content

Viewers also liked

Deployment z Ansible
Deployment z AnsibleDeployment z Ansible
Deployment z Ansible
The Software House
 
Docker
DockerDocker
Gherkin - jak zostać poetą w IT
Gherkin - jak zostać poetą w ITGherkin - jak zostać poetą w IT
Gherkin - jak zostać poetą w IT
The 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
 
PHP 7
PHP 7PHP 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
The Software House
 
O Electronie słów kilka
O Electronie słów kilkaO Electronie słów kilka
O Electronie słów kilka
The Software House
 
Gulp.js - alternatywa do Grunta
Gulp.js - alternatywa do GruntaGulp.js - alternatywa do Grunta
Gulp.js - alternatywa do Grunta
The 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 ludzi
The Software House
 
Varnish
VarnishVarnish
PSR-7 - HTTP message interfaces
PSR-7 - HTTP message interfacesPSR-7 - HTTP message interfaces
PSR-7 - HTTP message interfaces
The Software House
 
Design dla estetycznie ograniczonych
Design dla estetycznie ograniczonychDesign dla estetycznie ograniczonych
Design dla estetycznie ograniczonych
The Software House
 
TDD w iOS
TDD w iOS TDD w iOS
TDD w iOS
The Software House
 
Persisting Value Objects
Persisting Value ObjectsPersisting Value Objects
Persisting Value Objects
The Software House
 
Dependency Injection w Androidzie
Dependency Injection w AndroidzieDependency Injection w Androidzie
Dependency Injection w Androidzie
The Software House
 
Testing and symfony2
Testing and symfony2Testing and symfony2
Testing and symfony2
The 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 Symfony
The Software House
 

Viewers also liked (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
 

Similar to 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 challenges
Marvin Heng
 
Azure Cognitive Services
Azure Cognitive ServicesAzure Cognitive Services
Azure Cognitive Services
Alexander Galkin
 
EnrichmentWeek Binus Computer Vision
EnrichmentWeek Binus Computer VisionEnrichmentWeek Binus Computer Vision
EnrichmentWeek Binus Computer Vision
giamuhammad
 
10 - MongoDB
10 - MongoDB10 - MongoDB
10 - MongoDB
Kangaroot
 
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
Georg 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.2
Aileen Buckley
 
Map technologies
Map technologiesMap technologies
Map technologies
joergreichert
 
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
EPAM
 
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.0
Cihan 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 Stitch
MongoDB
 
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 graph
Nicolas 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) NoSQL
Roberto 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 .NET
Marcin 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 Graph
Oliver Wirkus
 

Similar to 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
 

More from 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
 
Uszanowanko Podsumowanko
Uszanowanko PodsumowankoUszanowanko Podsumowanko
Uszanowanko Podsumowanko
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 Chime
The Software House
 
Migracje danych serverless
Migracje danych serverlessMigracje danych serverless
Migracje danych serverless
The 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 AWS
The 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 JavaScript
The Software House
 
Typowanie nominalne w TypeScript
Typowanie nominalne w TypeScriptTypowanie nominalne w TypeScript
Typowanie nominalne w TypeScript
The Software House
 
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQL
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQLAutomatyzacja tworzenia frontendu z wykorzystaniem GraphQL
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQL
The Software House
 
Serverless Compose vs hurtownia danych
Serverless Compose vs hurtownia danychServerless Compose vs hurtownia danych
Serverless Compose vs hurtownia danych
The 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ęci
The Software House
 
Jak skutecznie read model. Case study
Jak skutecznie read model. Case studyJak skutecznie read model. Case study
Jak skutecznie read model. Case study
The 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 Krzemowej
The Software House
 
Jak utrzymać stado Lambd w ryzach
Jak utrzymać stado Lambd w ryzachJak utrzymać stado Lambd w ryzach
Jak utrzymać stado Lambd w ryzach
The Software House
 
Jak poskromić AWS?
Jak poskromić AWS?Jak poskromić AWS?
Jak poskromić AWS?
The Software House
 
O łączeniu Storyblok i Next.js
O łączeniu Storyblok i Next.jsO łączeniu Storyblok i Next.js
O łączeniu Storyblok i Next.js
The 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 chmurze
The 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 kodu
The Software House
 

More from 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
 

Recently uploaded

Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 

Recently uploaded (20)

Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 

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.

Editor's Notes

  1. Student driven developement