Enviar pesquisa
Carregar
Introduction to Cappuccino
•
0 gostou
•
668 visualizações
Jason Harwig
Seguir
Introduction to the Cappuccino web application framework from 280 North.
Leia menos
Leia mais
Tecnologia
Educação
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 41
Baixar agora
Baixar para ler offline
Recomendados
Intuitive CLIs for gRPC APIs
Intuitive CLIs for gRPC APIs
Nordic APIs
#PDR15 Creating Pebble Apps for Aplite, Basalt, and Chalk
#PDR15 Creating Pebble Apps for Aplite, Basalt, and Chalk
Pebble Technology
#PDR15 - Pebble Graphics
#PDR15 - Pebble Graphics
Pebble Technology
Compiling Qt Apps
Compiling Qt Apps
Jussi Pohjolainen
Debugging Your PHP Cake Application
Debugging Your PHP Cake Application
Jose Diaz-Gonzalez
#PDR15 - waf, wscript and Your Pebble App
#PDR15 - waf, wscript and Your Pebble App
Pebble Technology
Introducing Command Line Applications with Ruby
Introducing Command Line Applications with Ruby
Nikhil Mungel
G++ & GCC
G++ & GCC
Beste Ekmen
Recomendados
Intuitive CLIs for gRPC APIs
Intuitive CLIs for gRPC APIs
Nordic APIs
#PDR15 Creating Pebble Apps for Aplite, Basalt, and Chalk
#PDR15 Creating Pebble Apps for Aplite, Basalt, and Chalk
Pebble Technology
#PDR15 - Pebble Graphics
#PDR15 - Pebble Graphics
Pebble Technology
Compiling Qt Apps
Compiling Qt Apps
Jussi Pohjolainen
Debugging Your PHP Cake Application
Debugging Your PHP Cake Application
Jose Diaz-Gonzalez
#PDR15 - waf, wscript and Your Pebble App
#PDR15 - waf, wscript and Your Pebble App
Pebble Technology
Introducing Command Line Applications with Ruby
Introducing Command Line Applications with Ruby
Nikhil Mungel
G++ & GCC
G++ & GCC
Beste Ekmen
Scripting Oracle Develop 2007
Scripting Oracle Develop 2007
Tugdual Grall
GraphQL IN Golang
GraphQL IN Golang
Bo-Yi Wu
Introducing Pebble SDK 2.0
Introducing Pebble SDK 2.0
Cherie Williams
Crafting Beautiful CLI Applications in Ruby
Crafting Beautiful CLI Applications in Ruby
Nikhil Mungel
Compiling Under Linux
Compiling Under Linux
PierreMASURE
Property Based BDD Examples (ETSI UCAAT 2016, Budapest)
Property Based BDD Examples (ETSI UCAAT 2016, Budapest)
Gáspár Nagy
Kubernetes
Kubernetes
DONGJIN KIM
IL2CPP: Debugging and Profiling
IL2CPP: Debugging and Profiling
joncham
C Under Linux
C Under Linux
mohan43u
Kubernetes Scheduler deep dive
Kubernetes Scheduler deep dive
DONGJIN KIM
Android Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyond
Ramon Ribeiro Rabello
Javascript Security
Javascript Security
jgrahamc
JavaScript Security
JavaScript Security
Jason Harwig
Javascript Security - Three main methods of defending your MEAN stack
Javascript Security - Three main methods of defending your MEAN stack
Ran Bar-Zik
JavaScript Security
JavaScript Security
Johann-Peter Hartmann
Java script security for java developers
Java script security for java developers
Johann-Peter Hartmann
JavaScript Static Security Analysis made easy with JSPrime
JavaScript Static Security Analysis made easy with JSPrime
Nishant Das Patnaik
Client-side JavaScript Vulnerabilities
Client-side JavaScript Vulnerabilities
Ory Segal
Culture-Abbas Morovvati
Culture-Abbas Morovvati
abbasmorovvati
Microbiology lab review
Microbiology lab review
Cameron Martin
Microbiology lab 1
Microbiology lab 1
Cameron Martin
Microbiology lab practical
Microbiology lab practical
MBBS IMS MSU
Mais conteúdo relacionado
Mais procurados
Scripting Oracle Develop 2007
Scripting Oracle Develop 2007
Tugdual Grall
GraphQL IN Golang
GraphQL IN Golang
Bo-Yi Wu
Introducing Pebble SDK 2.0
Introducing Pebble SDK 2.0
Cherie Williams
Crafting Beautiful CLI Applications in Ruby
Crafting Beautiful CLI Applications in Ruby
Nikhil Mungel
Compiling Under Linux
Compiling Under Linux
PierreMASURE
Property Based BDD Examples (ETSI UCAAT 2016, Budapest)
Property Based BDD Examples (ETSI UCAAT 2016, Budapest)
Gáspár Nagy
Kubernetes
Kubernetes
DONGJIN KIM
IL2CPP: Debugging and Profiling
IL2CPP: Debugging and Profiling
joncham
C Under Linux
C Under Linux
mohan43u
Kubernetes Scheduler deep dive
Kubernetes Scheduler deep dive
DONGJIN KIM
Android Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyond
Ramon Ribeiro Rabello
Mais procurados
(11)
Scripting Oracle Develop 2007
Scripting Oracle Develop 2007
GraphQL IN Golang
GraphQL IN Golang
Introducing Pebble SDK 2.0
Introducing Pebble SDK 2.0
Crafting Beautiful CLI Applications in Ruby
Crafting Beautiful CLI Applications in Ruby
Compiling Under Linux
Compiling Under Linux
Property Based BDD Examples (ETSI UCAAT 2016, Budapest)
Property Based BDD Examples (ETSI UCAAT 2016, Budapest)
Kubernetes
Kubernetes
IL2CPP: Debugging and Profiling
IL2CPP: Debugging and Profiling
C Under Linux
C Under Linux
Kubernetes Scheduler deep dive
Kubernetes Scheduler deep dive
Android Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyond
Destaque
Javascript Security
Javascript Security
jgrahamc
JavaScript Security
JavaScript Security
Jason Harwig
Javascript Security - Three main methods of defending your MEAN stack
Javascript Security - Three main methods of defending your MEAN stack
Ran Bar-Zik
JavaScript Security
JavaScript Security
Johann-Peter Hartmann
Java script security for java developers
Java script security for java developers
Johann-Peter Hartmann
JavaScript Static Security Analysis made easy with JSPrime
JavaScript Static Security Analysis made easy with JSPrime
Nishant Das Patnaik
Client-side JavaScript Vulnerabilities
Client-side JavaScript Vulnerabilities
Ory Segal
Culture-Abbas Morovvati
Culture-Abbas Morovvati
abbasmorovvati
Microbiology lab review
Microbiology lab review
Cameron Martin
Microbiology lab 1
Microbiology lab 1
Cameron Martin
Microbiology lab practical
Microbiology lab practical
MBBS IMS MSU
Medical Microbiology Lab
Medical Microbiology Lab
mohammad shenagari
Good Practice in Pharmaceutical Microbiology labratories
Good Practice in Pharmaceutical Microbiology labratories
Eric Ittah
Microbiology (lab report 1 format)
Microbiology (lab report 1 format)
MBBS IMS MSU
Manual of clinical microbiology 9E 2007
Manual of clinical microbiology 9E 2007
Thắng Nguyễn
Destaque
(15)
Javascript Security
Javascript Security
JavaScript Security
JavaScript Security
Javascript Security - Three main methods of defending your MEAN stack
Javascript Security - Three main methods of defending your MEAN stack
JavaScript Security
JavaScript Security
Java script security for java developers
Java script security for java developers
JavaScript Static Security Analysis made easy with JSPrime
JavaScript Static Security Analysis made easy with JSPrime
Client-side JavaScript Vulnerabilities
Client-side JavaScript Vulnerabilities
Culture-Abbas Morovvati
Culture-Abbas Morovvati
Microbiology lab review
Microbiology lab review
Microbiology lab 1
Microbiology lab 1
Microbiology lab practical
Microbiology lab practical
Medical Microbiology Lab
Medical Microbiology Lab
Good Practice in Pharmaceutical Microbiology labratories
Good Practice in Pharmaceutical Microbiology labratories
Microbiology (lab report 1 format)
Microbiology (lab report 1 format)
Manual of clinical microbiology 9E 2007
Manual of clinical microbiology 9E 2007
Semelhante a Introduction to Cappuccino
Snickers: Open Source HTTP API for Media Encoding
Snickers: Open Source HTTP API for Media Encoding
Flávio Ribeiro
JBoss Brings More Power to your Business Processes (PTJUG)
JBoss Brings More Power to your Business Processes (PTJUG)
Eric D. Schabell
Siddhi CEP 2nd sideshow presentation
Siddhi CEP 2nd sideshow presentation
Sriskandarajah Suhothayan
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)
Will Huang
TestUpload
TestUpload
ZarksaDS
Altium script examples reference
Altium script examples reference
jigg1777
Agile + DevOps Keynote - The Evolution of a Continuous Integration Pipeline
Agile + DevOps Keynote - The Evolution of a Continuous Integration Pipeline
Greg Sypolt
Designing REST API automation tests in Kotlin
Designing REST API automation tests in Kotlin
Dmitriy Sobko
Cooking Up Drama
Cooking Up Drama
bridgetkromhout
Cooking Up Drama - ChefConf 2015
Cooking Up Drama - ChefConf 2015
Chef
Boost.Python - domesticating the snake
Boost.Python - domesticating the snake
Sławomir Zborowski
CI and CD
CI and CD
Ladislav Prskavec
Salt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native Client
Mayflower GmbH
Modern javascript localization with c-3po and the good old gettext
Modern javascript localization with c-3po and the good old gettext
Alexander Mostovenko
CI and CD
CI and CD
Ladislav Prskavec
JBoss jBPM, the future is now (YaJUG session)
JBoss jBPM, the future is now (YaJUG session)
Eric D. Schabell
Taking Jenkins Pipeline to the Extreme
Taking Jenkins Pipeline to the Extreme
yinonavraham
Beyond simple benchmarks—a practical guide to optimizing code
Beyond simple benchmarks—a practical guide to optimizing code
Particular Software
Heat up your stack
Heat up your stack
Rico Lin
Grunt Continuous Development of the Front End Tier
Grunt Continuous Development of the Front End Tier
Erick Brito
Semelhante a Introduction to Cappuccino
(20)
Snickers: Open Source HTTP API for Media Encoding
Snickers: Open Source HTTP API for Media Encoding
JBoss Brings More Power to your Business Processes (PTJUG)
JBoss Brings More Power to your Business Processes (PTJUG)
Siddhi CEP 2nd sideshow presentation
Siddhi CEP 2nd sideshow presentation
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)
你不可不知的 ASP.NET Core 3 全新功能探索 (.NET Conf 2019)
TestUpload
TestUpload
Altium script examples reference
Altium script examples reference
Agile + DevOps Keynote - The Evolution of a Continuous Integration Pipeline
Agile + DevOps Keynote - The Evolution of a Continuous Integration Pipeline
Designing REST API automation tests in Kotlin
Designing REST API automation tests in Kotlin
Cooking Up Drama
Cooking Up Drama
Cooking Up Drama - ChefConf 2015
Cooking Up Drama - ChefConf 2015
Boost.Python - domesticating the snake
Boost.Python - domesticating the snake
CI and CD
CI and CD
Salt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native Client
Modern javascript localization with c-3po and the good old gettext
Modern javascript localization with c-3po and the good old gettext
CI and CD
CI and CD
JBoss jBPM, the future is now (YaJUG session)
JBoss jBPM, the future is now (YaJUG session)
Taking Jenkins Pipeline to the Extreme
Taking Jenkins Pipeline to the Extreme
Beyond simple benchmarks—a practical guide to optimizing code
Beyond simple benchmarks—a practical guide to optimizing code
Heat up your stack
Heat up your stack
Grunt Continuous Development of the Front End Tier
Grunt Continuous Development of the Front End Tier
Último
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Katpro Technologies
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Antenna Manufacturer Coco
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Pixlogix Infotech
Último
(20)
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Introduction to Cappuccino
1.
Intro to Cappuccino
jason harwig
2.
[cappuccino description] •
Open source (LGPL2) • Client side (BYOBE) • Web application Framework
3.
[cappuccino background]
4.
5.
6.
Extending JavaScript
7.
•
Classical Inheritance • Imports • No Compilation step (GWT)
8.
Prototype, Jquery, Dojo
extend without new syntax
9.
var Animal =
Class.create({ initialize: function(name, sound) { this.name = name; this.sound = sound; }, speak: function() { alert(this.name + quot; says: quot; + this.sound + quot;!quot;); } });
10.
ES4, JS 2
Syntax
11.
class C extends
B { function C(m) { mem = m } public function getmem() { return mem } private var mem : Object };
12.
Extend a language
without breaking legacy/future scripts? create a superset of JavaScript
13.
Look to History
Objective-C
14.
Objective-J superset of
JavaScript
15.
Objective-J Implementation
16.
Obj ective-J
Ja vaScript Object ive-J File Prep rocessor
17.
-J File
• Valid JavaScript is valid Objective-J Objective • Syntax resembled Objective-C
18.
import <Foundation/CPObject.j> @implementation Animal
: CPObject { CPString name; CPString sound; } - (void)speak { alert(name + quot; says: quot; + sound + quot;!quot;); }
19.
• Written in
JavaScript ive-J Object • No Plugin Required • No Compile Step P repro cessor
20.
Language Features
21.
@import quot;MyClass.jquot; ...
22.
No Memory Management
23.
Categories
24.
import <Foundation/CPString.j> @implementation CPString
(Reversing) - (CPString)reverse { var reversedString = quot;quot;, index = [self length]; while(index--) reversedString += [self characterAtIndex: index]; return reversedString; } @end
25.
Static Variables
26.
Cappuccino Cocoa Framework implemented
in Objective-J
27.
quot;Cappuccino is designed
for applications, not web pages.quot; - cappuccino.org
28.
29.
Goodbye HTML, CSS,
DOM
30.
Hello Cocoa for
the web
31.
NSTex tField
CPTe xtField
32.
CAAnimation
CPDocument CPMutableArray CPString CABasicAnimation CPDocumentController CPMutableIndexSet CPTabView CAFlashLayer CPDOMDisplayServer CPNinePartImage CPTabViewItem CALayer CPDOMWindowBridge CPNotification CPTextField CAMediaTimingFunction CPDOMWindowLayer CPNotificationCenter CPThreePartImage CAPropertyAnimation CPEnumerator CPNull CPToolbar CPAnimation CPEvent CPNumber CPToolbarItem CPApplication CPException CPObject CPUndoManager CPArray CPFlashMovie CPPanel CPURLConnection CPArray CPFlashView CPPasteboard CPURLRequest CPBundle CPFont CPPopUpButton CPURLResponse CPButton CPFontManager CPProgressIndicator CPUserSessionManager CPClipView CPGraphicsContext CPPropertyListSerialization CPValue CPCoder CPHTTPURLResponse CPResponder CPView CPCollectionView CPImage CPRunLoop CPWebScriptObject CPCollectionViewItem CPImageView CPScroller CPWebView CPColorPanel CPIndexSet CPScrollView CPWindow CPColorPicker CPIndexSet CPSecureTextField CPWindowController CPColorWell CPInvocation CPSegmentedControl CPColorWheelColorPicker CPJSONPConnection CPShadow CPControl CPKeyedArchiver CPShadowView CPCookie CPKeyedUnarchiver CPSlider CPData CPKulerColorPicker CPSliderColorPicker CPDate CPMenu CPSortDescriptor CPDictionary CPMenuItem CPSplitView
33.
Application Structure
34.
AppController.j
AppKit Frameworks Foundation NewApplication index.html Objective-J Info.plist main.j
35.
Cappuccino Starter
36.
Lights Off
37.
Build Tools Steam
Press Bake
38.
• Manage the
build proces • Create application S team • Compile application for release
39.
• Code optimizer
Press • Combine into on js
40.
• Like Rails
Capistrano Bake • Atomic releases
41.
Further Research •
NIB2CIB - User Interface Builder github.com/280north/cappuccino/wikis/nib2cib • Cappucchino Documentation, Tutorials, Demos cappuccino.org
Baixar agora