Play! – Webentwicklung, diesmal produktiv! am 6. Februar 2012

24. Januar 2012 von Oliver Fischer in Allgemein
Schlagwörter:

Am 6. Februar 2012 lädt die Java Usergroup Berlin-Brandenburg zusammen mit der ImmobilienScout24 zum Vortrag Play! – Webentwicklung, diesmal produktiv! mit Jörg Viola von ObjectCode ein.

Der Vortrag

Play! – Webentwicklung, diesmal produktiv! (Jörg Viola): Schon wieder ein neues Web-Framework für Java.
Play! stellt die Produktivität des Entwicklers kompromisslos in den Vordergrund: Möglichst wenig und einfach zu lesender Quellcode, rasante Turnaroundzeiten und das mit vollem Zugriff auf das Java-Ökosystem. Ansonsten: Zustandslose REST-Architektur, asynchrones I/O, eingebautes Template- und Plugin-System. Klingt cool? – Dafür gehen allerdings einige liebgewonnene Traditionen über Bord…

Der Redner

Jörg Viola: Jörg Viola ist Geschäftsführer bei der ObjectCode GmbH in Lünen.

Der Treffpunkt

ScoutLounge, ImmobilienScout24, Andreasstr. 10, 10243 Berlin

Der Ablauf

18:00 Uhr: Türen auf
18:30 Uhr: Einleitung
18:35 Uhr: Vortrag + Q&A
im Anschluss: Get Togehter

Die Anmeldung

Die Anmeldung zur Veranstaltung erfolgt über das XING-Event der XING-Gruppe der JUG Berlin-Brandenburg. Hier geht es zur XING-Gruppe der JUG Berlin-Brandenburg.

Amazon Webservices for Java Developers am 24. Januar 2012

10. Januar 2012 von Oliver Fischer in Treffen
Schlagwörter: ,

Am 24. Januar 2012 lädt die Java Usergroup Berlin-Brandenburg zusammen mit der adesso AG zum Vortrag Amazon Webservices for Java Developers mit Jan Borch von Amazon AWS ein.

Der Vortrag

Amazon Webservices for Java Developers – Part 1 (Jan Borch): Beanstalk, Cloud Formation, EC2, ElasticCache, SimpleDB, RDS, ELB, and more. Overview on how to leverage AWS services for Continuous Integration/Deployment/Optimization

Amazon Webservices for Java Developers – Part 2 (Jan Borch): Overview of the AWS tools for Java developer : Java AWS SDK, AWS eclipse plugin, and more. Bootstrapping Application with CloudFormation and integration with Chef and Puppet.

Der Redner

Jan Borch: Jan Borch ist Solution Architect im Amazon AWS EMEA Solution Architect team.

Der Treffpunkt

GLS Campus, Haus 3, Aula, Kastanienallee 82, 10435 Berlin (Prenzlauer Berg)

Hinweis

Die Anfangsuhrzeit kann sich ggf. noch verändern, sollte aber bis 13. Januar feststehen.

Der Ablauf

17:00 Uhr Einlaß und Zeit für Networking
17:30 Uhr Vortragsbegin (ca. 2 bis 2,5 Stunden)

Die Anmeldung

Die Anmeldung zur Veranstaltung erfolgt über das XING-Event der XING-Gruppe der JUG Berlin-Brandenburg. Hier geht es zur XING-Gruppe der JUG Berlin-Brandenburg.

BerlinExpertDays 2011 – Call For Papers

14. Dezember 2011 von Oliver Fischer in Allgemein
Schlagwörter: , ,

In diesem Jahr finden zum zweiten Mal die BerlinExpertDays statt, die auch wieder in diesem Jahr von der Java Usergroup Berlin-Brandenburg unterstützt werden. Die BerlinExpertDays ist eine technisch-orientierte Konferenz und versteht sich als Plattform, durch die alle Interessierten zusammenkommen und
sich austauschen können. Um die Einhaltung dieser Zielstellung kümmert sich ein offenes Programm-Komitee.

Vorträge werden noch gesucht

Die Einreichung von Vorträgen hat begonnen. Das Programmkomitee freut
sich schon auf die vielen Vorschläge. Die Themenbereiche drehen sich
rund um die Java Welt, z.B:

  • Java
  • Java EE
  • Spring
  • JavaScript
  • funktionale Sprachen
  • NoSQL
  • Cloud Computing
  • User Experience

Der Call For Papers endet am 31. Januar 2012. Eigene Vorträge können über die Webseite der BerlinExpertDays unter http://bed-con.org/call-for-paper/ eingereicht werden.

  • Kommentare deaktiviert

Gradle wird den Build schon schaukeln am 15. Dezember 2011

25. November 2011 von Oliver Fischer in Treffen
Schlagwörter: , , ,

Am 15. Dezember 2011 lädt die Java Usergroup Berlin-Brandenburg zusammen mit Gradleware GmbH zum Vortrag Gradle wird den Build schon schaukeln mit Hans Dockter ein.

Der Vortrag

Gradle wird den Build schon schaukeln (Hans Dockter): Gradle ist der aufstrebende Stern am Himmel der Open-Source-Build-Systeme. Mit Gradle lässt sich der Build elegant an die projektspezifischen, unvorhersehbaren Anforderungen anpassen. Anhand vieler Livebeispiele geben wir einen Einblick in die Konzepte und die Anwendung von Gradle. Die Teilnehmer dürfen sich auf elegante Build-Skripts, schnelle Builds und innovative Features freuen.

Der Redner

Hans Dockter: Hans Dockter ist der Gründer und Leiter von Gradle, sowie der Geschäftsführer der Gradle GmbH, ein Unternehmen, das Training, Support und Beratung für Gradle und Enterprise-Projektautomatisierung im Allgemeinen anbietet. Hans Dockter hat 13 Jahre Erfahrung als Softwareentwickler, Projektleiter, Architekt, Trainer und Mentor. Er ist einer der führenden Köpfe im Gebiet der Projektautomatisierung und zeichnete sich verantwortlich für eine Vielzahl von komplexen Enterprise Builds. Er ist auch ein Verfechter von Domain-driven Design und gab Vorträge und Trainings zusammen mit Eric Evans zu diesem Thema. In grauer Vorzeit war er auch Committer für das JBoss-Projekt und schuf die JBoss-IDE.

Der Treffpunkt

GLS Campus, Haus 3, Aula, Kastanienallee 82, 10435 Berlin (Prenzlauer Berg)

Der Ablauf

18:30 Uhr Einlaß und Zeit für Networking
19:00 Uhr Vortrag Grade wird den Build schon schaukeln

Die Anmeldung

Die Anmeldung zur Veranstaltung erfolgt ausschließlich über das XING-Event der XING-Gruppe der JUG Berlin-Brandenburg. Hier geht es zur XING-Gruppe der JUG Berlin-Brandenburg.

  • Kommentare deaktiviert

Quelltext zum “Scala in der Praxis”-Vortrag

4. November 2011 von Oliver Fischer in Java, Java Code Beispiele

Auf Bitte einiger Teilnehmer unseres gestrigen Vortrags mit Arno Haase zu Scala in der Praxis ist hier der Quelltext.

package a
 
 
sealed abstract class Expr 
case class IntExpr (i: Int) extends Expr
case class VarExpr (name: String) extends Expr
case class BinExpr (left: Expr, right: Expr, op: String) extends Expr
 
object Expr {
  def eval (e: Expr, vars: Map[String, Int]): Int = e match {
    case IntExpr (i) => i
    case VarExpr (v) => vars(v)
    case BinExpr (left, right, "+") => eval (left, vars) + eval (right, vars)
    case BinExpr (left, right, "*") => eval (left, vars) * eval (right, vars)
  }
}
 
class ExprWithSyntax (e: Expr) {
  def + (other: Expr) = BinExpr (e, other, "+")
  def * (other: Expr) = BinExpr (e, other, "*")
 
  def apply (vars: (String, Int)*) = {
    val m = vars.foldLeft (Map[String, Int]()) ((res, cur) => res + cur)
    Expr.eval (e, m)
  }
}
 
object ExpressionSyntax {
  implicit def intAsExpr (i: Int) = IntExpr (i)
  implicit def withSyntax (e: Expr) = new ExprWithSyntax (e)
  implicit def intWithSyntax (i: Int) = new ExprWithSyntax (IntExpr (i))
  def Var (s: String) = VarExpr (s)
}
 
object HelloMain {
  def main (args: Array[String]) {
    import ExpressionSyntax._
    val e = 5 * (3 + Var ("x"))
 
//    println (Expr.eval (e, Map ("x" -> 2)))
    println (e ("x" -> 2))
  }
}
  • Kommentare deaktiviert

« vorherige Beiträge