12. Kur lietot
• Visur
• Back-end
• Front-end
• Middleware
• CI/CD
• map/reduce
• Big data
13. Ierobežojumi
• CPU lietošana
• Atmiņas daudzums
• Pārnesamība
• Dzīvību apdraudoša vai uzturoša programmatūra
it is not developed or intended for use in any inherently
dangerous applications, including applications that may create a
risk of personal injury.
• Microskaitļotāji
14. Salīdzinājumā ar citām valodām
• Otrais lielākais izstrādātāju skaits uz JavaScripta
• Labs kods lēnāks par C, C++
• Slikts kods ātrāks par C, C++
• Tipizēta valoda
• Liekvārdīgs kods
• REPL trūkums
15. Jautājumi
• Kādi freimvorki jāmācās?
• Spring
• Kas ir slikts Javā?
• Darbs ar laiku, liekvardība
• Vai Java nomirs?
• Protams
• Kādā valodā pats programmē?
• Scala, python
• Kas ir galvenais, rakstot Javā?
• Testi
• Ko iemācījies studējot?
• Draugus, guglēt, formulēt domas
• Vai ir jāturpina studēt?
• Skat. iepriekšējo jautājumu
• Par ko visvairāk maksā?
• Big data map-reduce in cloud
• Kas patīk darbā?
• Labs sadalījums moduļos
• Kas nepatīk darba?
• Atbilde PASS/FAIL ilgāka par 2s
Editor's Notes
Kāpēc java?
Viena no valodām, kas jau kopš 90. gadu beigām ir brīvi pieejama.
Java community process , java spec request
2006 - open sourced
J2SE, J2EE,
JPDA - Java Platform Debugger Architecture
5.0 – Generics, enums, annotations, autoboxing, for each, varargs,
Compiler API – allows to compile with code
7.0 – 5 gadi starpā
Permgen traucē bieži mainīt klases izstrādes laikā
Kāpēc java?
Viena no valodām, kas jau kopš 90. gadu beigām ir brīvi pieejama.
Valoda, kas atbalsta OOP
Valoda, kas atbalsta OOP
Kāpēc Java ir pieprasīta?
Javas pirmsākumos izdevās izveidot lielu izstrādātāju kopienu – 1997.gadā 500k, 10k piedalās JavaOne konferencē.
Vēlāk izdevās saglabāt šo kopienu, tā sāka ražot paplašinājumus tieši javā, un rekursija.
Rūpniecībā ir svarīgi samazināt laiku, līdz produkts ir gatavs. Tam arī savu roku pieliek šī rekursija.
Scala, clojure, un vairāk kā 9000 citu valodu
visi citi izgudroti divriteņi ir atrodami starp ASF projektiem.
Jenkins – 100k gadā – 400 vakances
Hadoop dev – 100k gadā – 40 vakances
Spark dev – 100k gadā – 80 vakances
Spring – de facto standarts lielo aplikāciju uzbūvē
100K+ - 150 vakances
Play – otra alternatīva ātro web-app uzbūvē
100k+ - 20 vakances
Akka.io –
100k+ - 30 vakances