SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
Scala

Felix Müller
supported by Eric Giese




01.12.2011
Mein Background

►   8 Jahre Java,     2 Jahre C# und andere Sprachen

►   8 Monate Scala


►   Studentischer Mitarbeiter
►   Bachelorarbeit bei adesso zum Thema: „Vergleich des Scala Web-Frameworks
    Lift mit dem Java EE Programmiermodell “


►   Real Life Projekt: Sonar Scala Plugin


►   Twitter: @fmueller_bln
►   Mail: felix.mueller@adesso.de




01.12.2011   2   developer day - Scala
Agenda




     Was ist Scala?

     Warum Scala?

     Live Coding
01.12.2011   3   developer day - Scala
Was ist Scala?

►   eine objektfunktionale Programmiersprache


►   Programmiersprache für die JVM (und .Net)


►   2003 in Version 1 veröffentlicht  aktuell: 2.9.1


►   ursprünglich akademischer Kontext: entwickelt an
    École polytechnique fédérale de Lausanne                  Martin Odersky,
                                                              Scala Erfinder
                                                            Top Java Ambassador,
►   seit Version 2.9: Enterprise Kontext durch Typesafe   JAX Innovation Awards 2011




01.12.2011   4   developer day - Scala
Was ist Scala?

Scala ist…


►   vollständig objektorientiert, funktional und imperativ.


►   eine Skript- sowie moderne Applikationssprache.


►   interoperabel mit Java und ein aufgeräumtes Java.


►   ein Toolkit zum Erstellen von eigenen Sprachen (DSLs).


►   das was Java schon lange sein sollte, aber vielleicht erst in 10 Jahren ist.




01.12.2011   5   developer day - Scala
Warum Scala?


►   Stackoverflow Rankings als Relevanzindikator (Stand: 30. November 2011)



                     Tag                     Anzahl Fragen mit dem Tag
             java                                     181180
             scala                                     6786
             groovy                                    3176
             clojure                                   2285
             jruby                                     867




01.12.2011    6      developer day - Scala
Live Coding
Hands on!




https://github.com/fmueller/Scala-Talk




01.12.2011
Vielen Dank für eure Aufmerksamkeit.

Fragen?




01.12.2011
Go and start coding Scala!




felix.mueller@adesso.de
www.adesso.de

Weitere ähnliche Inhalte

Andere mochten auch

Begrüssung und Programm zur OGD2011 Konferenz am 16. Juni 2011 in Wien
Begrüssung und Programm zur OGD2011 Konferenz am 16. Juni 2011 in WienBegrüssung und Programm zur OGD2011 Konferenz am 16. Juni 2011 in Wien
Begrüssung und Programm zur OGD2011 Konferenz am 16. Juni 2011 in WienSemantic Web Company
 
Géo unité 4- les domaines naturels- 1º eso
Géo  unité 4- les domaines naturels- 1º esoGéo  unité 4- les domaines naturels- 1º eso
Géo unité 4- les domaines naturels- 1º esoIES Juanelo Turriano
 
Respir@dom: un flux sécurisé des données.
Respir@dom: un flux sécurisé des données.Respir@dom: un flux sécurisé des données.
Respir@dom: un flux sécurisé des données.RESEAU MORPHEE
 
Livre blanc entreprise_20_acte4_voirin_atelya
Livre blanc entreprise_20_acte4_voirin_atelyaLivre blanc entreprise_20_acte4_voirin_atelya
Livre blanc entreprise_20_acte4_voirin_atelyaRaphaël Moraly
 
Probleme LöSen Mit Dem Mind Manager Pro 6
Probleme LöSen Mit Dem Mind Manager Pro 6Probleme LöSen Mit Dem Mind Manager Pro 6
Probleme LöSen Mit Dem Mind Manager Pro 6Thomas Teepe
 
Zahlen Daten Fakten
Zahlen Daten FaktenZahlen Daten Fakten
Zahlen Daten FaktenKathrin Lyhs
 
Etude fondations bd
Etude fondations bdEtude fondations bd
Etude fondations bdAgence Excel
 
2011 06 gestion_recherche_info_internet
2011 06 gestion_recherche_info_internet2011 06 gestion_recherche_info_internet
2011 06 gestion_recherche_info_internetRobin Masur
 
Revelaciones o subconsciente
Revelaciones o subconscienteRevelaciones o subconsciente
Revelaciones o subconscienteJ'sus Castro
 
Manipulation Circuits Logiques : Manipulation n 2
Manipulation Circuits Logiques : Manipulation n 2Manipulation Circuits Logiques : Manipulation n 2
Manipulation Circuits Logiques : Manipulation n 2Mohamed Khalfaoui
 
Customer Dev + Prototyping (Bizspark day mai 2011)
Customer Dev + Prototyping (Bizspark day mai 2011)Customer Dev + Prototyping (Bizspark day mai 2011)
Customer Dev + Prototyping (Bizspark day mai 2011)People in action
 
Evaluation question 5
Evaluation question 5Evaluation question 5
Evaluation question 5whitneymaher
 

Andere mochten auch (18)

Begrüssung und Programm zur OGD2011 Konferenz am 16. Juni 2011 in Wien
Begrüssung und Programm zur OGD2011 Konferenz am 16. Juni 2011 in WienBegrüssung und Programm zur OGD2011 Konferenz am 16. Juni 2011 in Wien
Begrüssung und Programm zur OGD2011 Konferenz am 16. Juni 2011 in Wien
 
Géo unité 1 la terre- 1º eso
Géo  unité 1 la terre- 1º esoGéo  unité 1 la terre- 1º eso
Géo unité 1 la terre- 1º eso
 
Presentación1
Presentación1Presentación1
Presentación1
 
Géo unité 4- les domaines naturels- 1º eso
Géo  unité 4- les domaines naturels- 1º esoGéo  unité 4- les domaines naturels- 1º eso
Géo unité 4- les domaines naturels- 1º eso
 
Formato proyecto
Formato proyectoFormato proyecto
Formato proyecto
 
Ocupando los sentidos
Ocupando los sentidosOcupando los sentidos
Ocupando los sentidos
 
Respir@dom: un flux sécurisé des données.
Respir@dom: un flux sécurisé des données.Respir@dom: un flux sécurisé des données.
Respir@dom: un flux sécurisé des données.
 
Livre blanc entreprise_20_acte4_voirin_atelya
Livre blanc entreprise_20_acte4_voirin_atelyaLivre blanc entreprise_20_acte4_voirin_atelya
Livre blanc entreprise_20_acte4_voirin_atelya
 
2011 05 12 09-15 referat topsoft 2011 entana
2011 05 12 09-15  referat topsoft 2011 entana2011 05 12 09-15  referat topsoft 2011 entana
2011 05 12 09-15 referat topsoft 2011 entana
 
Probleme LöSen Mit Dem Mind Manager Pro 6
Probleme LöSen Mit Dem Mind Manager Pro 6Probleme LöSen Mit Dem Mind Manager Pro 6
Probleme LöSen Mit Dem Mind Manager Pro 6
 
Zahlen Daten Fakten
Zahlen Daten FaktenZahlen Daten Fakten
Zahlen Daten Fakten
 
Etude fondations bd
Etude fondations bdEtude fondations bd
Etude fondations bd
 
2011 06 gestion_recherche_info_internet
2011 06 gestion_recherche_info_internet2011 06 gestion_recherche_info_internet
2011 06 gestion_recherche_info_internet
 
Revelaciones o subconsciente
Revelaciones o subconscienteRevelaciones o subconsciente
Revelaciones o subconsciente
 
Cariere
Cariere Cariere
Cariere
 
Manipulation Circuits Logiques : Manipulation n 2
Manipulation Circuits Logiques : Manipulation n 2Manipulation Circuits Logiques : Manipulation n 2
Manipulation Circuits Logiques : Manipulation n 2
 
Customer Dev + Prototyping (Bizspark day mai 2011)
Customer Dev + Prototyping (Bizspark day mai 2011)Customer Dev + Prototyping (Bizspark day mai 2011)
Customer Dev + Prototyping (Bizspark day mai 2011)
 
Evaluation question 5
Evaluation question 5Evaluation question 5
Evaluation question 5
 

Ähnlich wie Scala

Reif? Scala für Enterprise-Applikationen
Reif? Scala für Enterprise-ApplikationenReif? Scala für Enterprise-Applikationen
Reif? Scala für Enterprise-Applikationenadesso AG
 
[GER] Lessons learned: Modern JVM Languages besides Java
[GER] Lessons learned: Modern JVM Languages besides Java[GER] Lessons learned: Modern JVM Languages besides Java
[GER] Lessons learned: Modern JVM Languages besides JavaKai Wähner
 
Scala 4 Enterprise
Scala 4 EnterpriseScala 4 Enterprise
Scala 4 Enterpriseadesso AG
 
Scala und Lift
Scala und LiftScala und Lift
Scala und Liftadesso AG
 
JM 08/09 - Beginning Scala Review
JM 08/09 - Beginning Scala ReviewJM 08/09 - Beginning Scala Review
JM 08/09 - Beginning Scala ReviewHeiko Seeberger
 
Java Magazin 5 / 2010 - Twitter nachgebaut mit Lift
Java Magazin 5 / 2010 - Twitter nachgebaut mit LiftJava Magazin 5 / 2010 - Twitter nachgebaut mit Lift
Java Magazin 5 / 2010 - Twitter nachgebaut mit LiftJohannes Hohenbichler
 
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Javaland 2016 - Flyway vs. LiquiBase - Battle der DatenbankmigrationstoolsJavaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Javaland 2016 - Flyway vs. LiquiBase - Battle der DatenbankmigrationstoolsStephan Kaps
 
Drupal 8: Neuerungen im Überblick
Drupal 8:  Neuerungen im ÜberblickDrupal 8:  Neuerungen im Überblick
Drupal 8: Neuerungen im Überblickdrubb
 
Ruby und Rails für .NET Entwickler
Ruby und Rails für .NET EntwicklerRuby und Rails für .NET Entwickler
Ruby und Rails für .NET EntwicklerNETUserGroupBern
 
Semantic Web Technologies - SS 2010 - 05 - RDF(S) Frameworks
Semantic Web Technologies - SS 2010 - 05 - RDF(S) FrameworksSemantic Web Technologies - SS 2010 - 05 - RDF(S) Frameworks
Semantic Web Technologies - SS 2010 - 05 - RDF(S) FrameworksSteffen Schloenvoigt
 
JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013Oliver Zeigermann
 
20171121_DOAGKonferenz_JSON_OracleNoSQL_KPatenge
20171121_DOAGKonferenz_JSON_OracleNoSQL_KPatenge20171121_DOAGKonferenz_JSON_OracleNoSQL_KPatenge
20171121_DOAGKonferenz_JSON_OracleNoSQL_KPatengeKarin Patenge
 
XPages Development 2
XPages Development 2XPages Development 2
XPages Development 2Devin Olson
 
Ü̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und GradleÜ̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und Gradleadesso AG
 
Article - JDK 8 im Fokus der Entwickler
Article - JDK 8 im Fokus der EntwicklerArticle - JDK 8 im Fokus der Entwickler
Article - JDK 8 im Fokus der EntwicklerWolfgang Weigend
 

Ähnlich wie Scala (20)

Reif? Scala für Enterprise-Applikationen
Reif? Scala für Enterprise-ApplikationenReif? Scala für Enterprise-Applikationen
Reif? Scala für Enterprise-Applikationen
 
[GER] Lessons learned: Modern JVM Languages besides Java
[GER] Lessons learned: Modern JVM Languages besides Java[GER] Lessons learned: Modern JVM Languages besides Java
[GER] Lessons learned: Modern JVM Languages besides Java
 
Scala 4 Enterprise
Scala 4 EnterpriseScala 4 Enterprise
Scala 4 Enterprise
 
Scala und Lift
Scala und LiftScala und Lift
Scala und Lift
 
JavaSPEKTRUM - Scala 1
JavaSPEKTRUM - Scala 1JavaSPEKTRUM - Scala 1
JavaSPEKTRUM - Scala 1
 
JM 08/09 - Beginning Scala Review
JM 08/09 - Beginning Scala ReviewJM 08/09 - Beginning Scala Review
JM 08/09 - Beginning Scala Review
 
Die Java Plattform Strategie
Die Java Plattform StrategieDie Java Plattform Strategie
Die Java Plattform Strategie
 
Java Magazin - Lift
Java Magazin - LiftJava Magazin - Lift
Java Magazin - Lift
 
Java Magazin 5 / 2010 - Twitter nachgebaut mit Lift
Java Magazin 5 / 2010 - Twitter nachgebaut mit LiftJava Magazin 5 / 2010 - Twitter nachgebaut mit Lift
Java Magazin 5 / 2010 - Twitter nachgebaut mit Lift
 
JM 08/09 - ScalaModules
JM 08/09 - ScalaModulesJM 08/09 - ScalaModules
JM 08/09 - ScalaModules
 
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Javaland 2016 - Flyway vs. LiquiBase - Battle der DatenbankmigrationstoolsJavaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
Javaland 2016 - Flyway vs. LiquiBase - Battle der Datenbankmigrationstools
 
Scala und Lift
Scala und LiftScala und Lift
Scala und Lift
 
Drupal 8: Neuerungen im Überblick
Drupal 8:  Neuerungen im ÜberblickDrupal 8:  Neuerungen im Überblick
Drupal 8: Neuerungen im Überblick
 
Ruby und Rails für .NET Entwickler
Ruby und Rails für .NET EntwicklerRuby und Rails für .NET Entwickler
Ruby und Rails für .NET Entwickler
 
Semantic Web Technologies - SS 2010 - 05 - RDF(S) Frameworks
Semantic Web Technologies - SS 2010 - 05 - RDF(S) FrameworksSemantic Web Technologies - SS 2010 - 05 - RDF(S) Frameworks
Semantic Web Technologies - SS 2010 - 05 - RDF(S) Frameworks
 
JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013
 
20171121_DOAGKonferenz_JSON_OracleNoSQL_KPatenge
20171121_DOAGKonferenz_JSON_OracleNoSQL_KPatenge20171121_DOAGKonferenz_JSON_OracleNoSQL_KPatenge
20171121_DOAGKonferenz_JSON_OracleNoSQL_KPatenge
 
XPages Development 2
XPages Development 2XPages Development 2
XPages Development 2
 
Ü̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und GradleÜ̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und Gradle
 
Article - JDK 8 im Fokus der Entwickler
Article - JDK 8 im Fokus der EntwicklerArticle - JDK 8 im Fokus der Entwickler
Article - JDK 8 im Fokus der Entwickler
 

Scala

  • 1. Scala Felix Müller supported by Eric Giese 01.12.2011
  • 2. Mein Background ► 8 Jahre Java, 2 Jahre C# und andere Sprachen ► 8 Monate Scala ► Studentischer Mitarbeiter ► Bachelorarbeit bei adesso zum Thema: „Vergleich des Scala Web-Frameworks Lift mit dem Java EE Programmiermodell “ ► Real Life Projekt: Sonar Scala Plugin ► Twitter: @fmueller_bln ► Mail: felix.mueller@adesso.de 01.12.2011 2 developer day - Scala
  • 3. Agenda Was ist Scala? Warum Scala? Live Coding 01.12.2011 3 developer day - Scala
  • 4. Was ist Scala? ► eine objektfunktionale Programmiersprache ► Programmiersprache für die JVM (und .Net) ► 2003 in Version 1 veröffentlicht  aktuell: 2.9.1 ► ursprünglich akademischer Kontext: entwickelt an École polytechnique fédérale de Lausanne Martin Odersky, Scala Erfinder Top Java Ambassador, ► seit Version 2.9: Enterprise Kontext durch Typesafe JAX Innovation Awards 2011 01.12.2011 4 developer day - Scala
  • 5. Was ist Scala? Scala ist… ► vollständig objektorientiert, funktional und imperativ. ► eine Skript- sowie moderne Applikationssprache. ► interoperabel mit Java und ein aufgeräumtes Java. ► ein Toolkit zum Erstellen von eigenen Sprachen (DSLs). ► das was Java schon lange sein sollte, aber vielleicht erst in 10 Jahren ist. 01.12.2011 5 developer day - Scala
  • 6. Warum Scala? ► Stackoverflow Rankings als Relevanzindikator (Stand: 30. November 2011) Tag Anzahl Fragen mit dem Tag java 181180 scala 6786 groovy 3176 clojure 2285 jruby 867 01.12.2011 6 developer day - Scala
  • 8. Vielen Dank für eure Aufmerksamkeit. Fragen? 01.12.2011
  • 9. Go and start coding Scala! felix.mueller@adesso.de www.adesso.de