We are a non-profit committed to educating the Dallas Metroplex in all things Java.


SnapCode and SnapKit - New tools to develop modern Java apps for the browser

Please RSVP to help us make the meeting a better experience. While not required to attend, RSVPing is a prerequisite to enter the drawing. RSVP

April 10, 2024


Abstract

SnapCode is the first real Java IDE in the browser. This means it's the first written entirely in Java, the first that compiles in the browser, and the first to run compiled apps in the browser. SnapCode is enabled by SnapKit, a new Java UI toolkit for desktop and browser that runs natively in the browser - meaning it uses browser rendering technologies (WebAPIs) for vector graphics, text, images, effects and 3D. SnapCode browser is also enabled by CheerpJ, a new JVM for the browser.

This talk will cover the technologies used and developed to bring SnapCode to the browser:

  • The SnapKit UI classes to render components and graphics on desktop and browser
  • The SnapKit 'snp' file to define UI in XML, separate from code, with SnapBuilder UI builder
  • The SnapKit ViewOwner controller class to easily create, initialize, reset and respond UI
  • The SnapKit parse package to quickly create parsers from a simple grammar file with handler classes
  • The SnapCode javakit package to parse Java files, statements, expressions and REPL
  • The SnapCode javatext package to edit Java with code completion, syntax coloring, etc.
  • The CheerpJ JVM, to easily run full featured Java in the browser
  • Bonus: SnapKit 3D APIs to run with OpenGL on desktop and WebGL in browser

Presented by Jeff Martin

Jeff Martin is the founding engineer at ReportMill Software, maker of dev tools for Java, including ReportMill (a Java reporting system), SnapCode (a Java IDE and workbench for education) and SnapKit (a modern Java UI framework).





Location and Time


On the second Wednesday of each month, we meet as a group to discuss the latest and greatest Java related methodologies, technologies and tools. Our meeting space is provided by Improving and is located at 5445 Legacy Dr, Suite 100, Plano, TX 75024.

Social time starts at 6:30 PM, announcements and sponsorship information at 7:00 PM, followed by the presentation which ends by 9:00 PM. Our sponsors provide free food and drink during the social hour. After the presentation has come to an end, we hold a drawing where we give away prizes that are also made possible by our sponsors. We look forward to seeing you there!

5445 Legacy Dr, Suite 100, Plano, TX 75024 ( Apple Maps | Google Maps )