Xitrum is a Scala web framework inspired by Rails that provides asynchronous and clustered capabilities. It uses Netty for asynchronous IO, Hazelcast for clustered data, and Akka for remote code. The framework was created because existing Scala options like Scalatra and Lift were not fully featured or easy to use from a Ruby perspective. Xitrum aims to provide more features than Scalatra and easier use than Lift. It has been used in many of the creator's projects involving chat systems, APIs, and real-time websites.
Play Framework workshop: full stack java web appAndrew Skiba
The slides of Play Framework workshop from the meetup on Google Campus Tel Aviv on January 2014. Includes 5 hands-on assignments mixed with 5 additional steps to create a full application for remotely controlling YouTube on another computer. Demonstrates usage of AngularJS, Twitter Bootstrap, WebSockets. Discusses forms-based and single page web applications.
FITC - Here Be Dragons: Advanced JavaScript DebuggingRami Sayar
Have you ever cried yourself to sleep unable to find the cause of a horrendous bug in your node app? Cry no more, your tears will be reshaped into blinding swords as we explore uncharted territories laced with mystical creatures.
JavaScript debugging is an often avoided topic due to the uncertainty of how best to accomplish it and the lack of powerful introspective tools. This talk will explore new territory and showcase tools that help you debug complex and difficult issues in your node or frontend app. Libraries and tools such as node-debugger, Visual Studio Code, vorlon.js, and memory leak catchers will be used to slay dragons.
No more shall you fear building complex apps with JavaScript!
No Container: a Modern Java Stack with BootiqueAndrus Adamchik
Java containers appeared back in the era of big expensive hardware and monolithic applications, and currently feel like an impediment to Java progress. More and more developers opt out of containers in favor of runnable jars, especially with the advance of microservices architectures. Andrus Adamchik will present a new open source tool called Bootique (https://bootique.io), a pluggable and extensible technology intended for various kinds of container-less Java apps – REST services, webapps, job runners, desktop apps and what not.
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaSphere ver)Eugene Yokota
Talk given at ScalaSphere 2017. A review of:
- the sbt 0.13.x series that’s been under development as a technology preview since 2014
- the sbt server feature which is planned to be shipped with the next major sbt release
- and the rest of sbt 1.0
Play Framework workshop: full stack java web appAndrew Skiba
The slides of Play Framework workshop from the meetup on Google Campus Tel Aviv on January 2014. Includes 5 hands-on assignments mixed with 5 additional steps to create a full application for remotely controlling YouTube on another computer. Demonstrates usage of AngularJS, Twitter Bootstrap, WebSockets. Discusses forms-based and single page web applications.
FITC - Here Be Dragons: Advanced JavaScript DebuggingRami Sayar
Have you ever cried yourself to sleep unable to find the cause of a horrendous bug in your node app? Cry no more, your tears will be reshaped into blinding swords as we explore uncharted territories laced with mystical creatures.
JavaScript debugging is an often avoided topic due to the uncertainty of how best to accomplish it and the lack of powerful introspective tools. This talk will explore new territory and showcase tools that help you debug complex and difficult issues in your node or frontend app. Libraries and tools such as node-debugger, Visual Studio Code, vorlon.js, and memory leak catchers will be used to slay dragons.
No more shall you fear building complex apps with JavaScript!
No Container: a Modern Java Stack with BootiqueAndrus Adamchik
Java containers appeared back in the era of big expensive hardware and monolithic applications, and currently feel like an impediment to Java progress. More and more developers opt out of containers in favor of runnable jars, especially with the advance of microservices architectures. Andrus Adamchik will present a new open source tool called Bootique (https://bootique.io), a pluggable and extensible technology intended for various kinds of container-less Java apps – REST services, webapps, job runners, desktop apps and what not.
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaSphere ver)Eugene Yokota
Talk given at ScalaSphere 2017. A review of:
- the sbt 0.13.x series that’s been under development as a technology preview since 2014
- the sbt server feature which is planned to be shipped with the next major sbt release
- and the rest of sbt 1.0
Identity Web2.0 :* *Building a Brand Presence OnlineJohn Lambie
What is Web2.0?
What was Web1.0?
Key technologies, tools and media available
Web2.0 branding checklist
Cases study:
Coke: A brand that gets it…Sometimes
Appendix: Web 3.0
How change in technology and innovation is changing Management and business dynamics . Innovation is key to survival. Presentation as presented to Management student
Docker Meetup Tokyo #23 - Zenko Open Source Multi-Cloud Data Controller - Lau...Laure Vergeron
In a brisk presentation, we introduce Zenko, the multi-cloud data controller. Zenko is a stack of microservices (Docker containers) deployed via either Kubernetes or Docker Swarm.
The presentation comprised a demo deployment, so make sure to check out the video.
There is a lot of extra material at the end of the presentation going more in depth in topics that were only touched on briefly during the presentation.
Introduction to Lua Luajit Openresty LuvitLionel Duboeuf
English version of my french pres during @codedarmor session http://fr.slideshare.net/LionelDuboeuf/presentation-du-language-lua-luajit-openresty-luvit
Play 2 Presentation which I did for xp-conference 2015, Bangalore. The approach taken to learn the framework was TDD approach i.e. write test cases to learn the features of the Play framework
Instant developer onboarding with self contained repositoriesYshay Yaacobi
Slide from my talk on "Instant developer onboarding with self-contained repositories".
https://sched.co/l9yG
Code examples on:
https://github.com/Yshayy/self-contained-repositories
Conference Recordings will be added once it will be public
Automated Snap Package build processes without the Build ServiceDani Llewellyn
An exploration of my OCI images containing snapcraft, snapd, and systemd.
I will show how developers or proprietary apps can use the images within their own CI pipelines such as GitHub Actions and GitLab CI to automate their Snap Package build processes without requiring public disclosure of their source code, which using the snapcraft.io Build Service would necessitate.
I will also detail how they can be used in a comparable way by open-source projects to allow more fine-grained build customisation than the snapcraft.io Build Service allows. Such customisations include building and releasing pre-release Snaps without interfering with the stable release builds and without using the launchpad.net git-mirror-based workarounds.
This is my presentation of ActiveStates stackato given to the Copenhagen Perl Mongers
More information available at: https://logiclab.jira.com/wiki/display/OPEN/Stackato
Similar to Xitrum @ Scala Conference in Japan 2013 (20)
Sinh hoat CLB tin hoc Komaba lan 1 - Phat bieu cua Hung
Xitrum @ Scala Conference in Japan 2013
1. Xitrum - a Scala framework inspired by Rails
Slides are in English,
but because there are many Japanese Scala Conference in Japan 2013
in the audience, Ngoc ( ゴック )
I will try talk in Japanese
2. Self introduction
●
Ngoc ( ゴック ), from Vietnam
● Working in Tokyo, at Mobilus:
http://mobilus.co.jp
● Creating chat systems for smartphones using
Scala
3. What is Xitrum
● Scala web framework + standalone HTTP(S) server
● Inspired by Rails, not a Rails clone
● Main features: async and clustered
● Clustering is in-process:
- Very fast
- You don't need a separate server, e.g. Redis, memcached
● Based on Netty, Hazelcast, and Akka:
- Netty => async IO
- Hazelcast => clustered data
(may be removed when Akka's clustering feature is mature)
- Akka => remote code (not clustered code yet)
● Clustering feature in Akka 2.1 is still experimental, hope Akka 2.2
will be released soon
5. Why I created Xitrum
● I came to Scala in 2010, from Ruby
● In 2010, Play did not support Scala
● There was Scalatra and Lift, but:
- Scalatra did not have many features
- Lift was not easy to use (from a Rubyist perspective)
=> I decided to create something in between:
- More featureful than Scalatra
- Easier to use than Lift
Scalatra <---- Xitrum ----> Lift
● I have used used Xitrum in most of my projects: chat systems, API
server for smartphones, realtime web sites etc.
6. Xitrum features
● Async and clustered
● WebSocket, SockJS (like Socket.IO, but easier)
● Routes are collected automatically, like JAX-RS
● Scalate template engine
● i18n based on GNU gettext
● Standalone HTTP(S) server: serves static files very fast
- Small files are cached in memory
- Big files are sent using NIO’s zero copy
● Many more, see:
http://ngocdaothanh.github.com/xitrum/
7. Demo
● Online demo:
http://ngocdaothanh.github.com/xitrum/
● Source code:
https://github.com/ngocdaothanh/xitrum-demos
I will show you:
● Routes collecting
● Clustering