SlideShare una empresa de Scribd logo
1 de 17
Adam Blum - CEO, Rhomobile
Rhomobile’s Mission “ To mobilize enterprise apps…  cost-effectively with a great  user experience” ,[object Object],[object Object],[object Object]
Background ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Better Way… Rhomobile ,[object Object],[object Object],[object Object],[object Object],[object Object]
The Rhomobile Components ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Rhodes Architecture RhoSync Server synced data (SQLite) Rhodes app RhoSync  client web server ORM (Rhom) Rhodes runtime browser control Ruby interpreter HTML (ERB)  templates model controller model HTML (ERB)  templates controller Backend app mobile device source adapter Backend app model model We provide: Third party components: source adapter You write:
Rhodes Apps ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Building a Rhodes App ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RhoSync Architecture RhoSync Server Rhodes runtime your app Other app backends SugarCRM Siebel SalesForce BaseCamp SOAP SOAP SOAP REST REST
Defining a Rhosync Source ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Generated Source Adapter Class ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Generate Your Rhodes App ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Edit A View <form title=&quot;Edit Account&quot; class=&quot;panel&quot; id=&quot;account_edit_form&quot; method=&quot;POST&quot;  action=&quot;<%=url_for('update')%>&quot;>   <fieldset>   <input type=&quot;hidden&quot; name=&quot;id&quot; value=&quot;<%=@account.object%>&quot;/>   <div class=&quot;row&quot;>   <label>Name: </label>   <input type=&quot;text&quot; name=&quot;account[name]&quot; value=&quot;<%=@account.name%>&quot;/>   </div>   <div class=&quot;row&quot;>   <label>Industry: </label>   <select name=&quot;account[industry]&quot;>   <%@industries.each do |i|%>   <option value=<%=i%>   <%if @account.industry==i%>   selected<%end%>><%=i%>   </option>   <%end%>   </select>   </div>   </fieldset>   <input type=&quot;submit&quot; value=&quot;Update&quot;/> </form>
Platform Status ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
App Development Contest ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Why Rhomobile?  ,[object Object],[object Object],[object Object],[object Object],[object Object]
Questions? Adam Blum CEO, Rhomobile [email_address] http://www.rhomobile.com

Más contenido relacionado

Más de Adam Blum

Transform Your Enterprise with Smartphones
Transform Your Enterprise with SmartphonesTransform Your Enterprise with Smartphones
Transform Your Enterprise with SmartphonesAdam Blum
 
Using Ruby in Android Development
Using Ruby in Android DevelopmentUsing Ruby in Android Development
Using Ruby in Android DevelopmentAdam Blum
 
MobiCASE: Effective Informational Smartphone Apps
MobiCASE: Effective Informational Smartphone AppsMobiCASE: Effective Informational Smartphone Apps
MobiCASE: Effective Informational Smartphone AppsAdam Blum
 
Writing Native Smartphone Apps in Rhodes 2.0
Writing Native Smartphone Apps in Rhodes 2.0Writing Native Smartphone Apps in Rhodes 2.0
Writing Native Smartphone Apps in Rhodes 2.0Adam Blum
 
Rhomobile.dist
Rhomobile.distRhomobile.dist
Rhomobile.distAdam Blum
 
Building Native Smartphone Apps with Rhodes
Building Native Smartphone Apps with RhodesBuilding Native Smartphone Apps with Rhodes
Building Native Smartphone Apps with RhodesAdam Blum
 
Best Practices in Smartphone Business Apps
Best Practices in Smartphone Business AppsBest Practices in Smartphone Business Apps
Best Practices in Smartphone Business AppsAdam Blum
 
Whither Smartphone Development
Whither Smartphone DevelopmentWhither Smartphone Development
Whither Smartphone DevelopmentAdam Blum
 
best practices in smartphone business apps
best practices in smartphone business appsbest practices in smartphone business apps
best practices in smartphone business appsAdam Blum
 
Rhodes E Ruby Con
Rhodes E Ruby ConRhodes E Ruby Con
Rhodes E Ruby ConAdam Blum
 
Rhodes Future Ruby
Rhodes Future RubyRhodes Future Ruby
Rhodes Future RubyAdam Blum
 
Rhodes Ruby Nation
Rhodes Ruby NationRhodes Ruby Nation
Rhodes Ruby NationAdam Blum
 
Rhodes Eu Ru Ko
Rhodes Eu Ru KoRhodes Eu Ru Ko
Rhodes Eu Ru KoAdam Blum
 

Más de Adam Blum (13)

Transform Your Enterprise with Smartphones
Transform Your Enterprise with SmartphonesTransform Your Enterprise with Smartphones
Transform Your Enterprise with Smartphones
 
Using Ruby in Android Development
Using Ruby in Android DevelopmentUsing Ruby in Android Development
Using Ruby in Android Development
 
MobiCASE: Effective Informational Smartphone Apps
MobiCASE: Effective Informational Smartphone AppsMobiCASE: Effective Informational Smartphone Apps
MobiCASE: Effective Informational Smartphone Apps
 
Writing Native Smartphone Apps in Rhodes 2.0
Writing Native Smartphone Apps in Rhodes 2.0Writing Native Smartphone Apps in Rhodes 2.0
Writing Native Smartphone Apps in Rhodes 2.0
 
Rhomobile.dist
Rhomobile.distRhomobile.dist
Rhomobile.dist
 
Building Native Smartphone Apps with Rhodes
Building Native Smartphone Apps with RhodesBuilding Native Smartphone Apps with Rhodes
Building Native Smartphone Apps with Rhodes
 
Best Practices in Smartphone Business Apps
Best Practices in Smartphone Business AppsBest Practices in Smartphone Business Apps
Best Practices in Smartphone Business Apps
 
Whither Smartphone Development
Whither Smartphone DevelopmentWhither Smartphone Development
Whither Smartphone Development
 
best practices in smartphone business apps
best practices in smartphone business appsbest practices in smartphone business apps
best practices in smartphone business apps
 
Rhodes E Ruby Con
Rhodes E Ruby ConRhodes E Ruby Con
Rhodes E Ruby Con
 
Rhodes Future Ruby
Rhodes Future RubyRhodes Future Ruby
Rhodes Future Ruby
 
Rhodes Ruby Nation
Rhodes Ruby NationRhodes Ruby Nation
Rhodes Ruby Nation
 
Rhodes Eu Ru Ko
Rhodes Eu Ru KoRhodes Eu Ru Ko
Rhodes Eu Ru Ko
 

Último

Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 

Último (20)

Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 

Building Mobile Apps with Rhodes

  • 1. Adam Blum - CEO, Rhomobile
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. Rhodes Architecture RhoSync Server synced data (SQLite) Rhodes app RhoSync client web server ORM (Rhom) Rhodes runtime browser control Ruby interpreter HTML (ERB) templates model controller model HTML (ERB) templates controller Backend app mobile device source adapter Backend app model model We provide: Third party components: source adapter You write:
  • 7.
  • 8.
  • 9. RhoSync Architecture RhoSync Server Rhodes runtime your app Other app backends SugarCRM Siebel SalesForce BaseCamp SOAP SOAP SOAP REST REST
  • 10.
  • 11.
  • 12.
  • 13. Edit A View <form title=&quot;Edit Account&quot; class=&quot;panel&quot; id=&quot;account_edit_form&quot; method=&quot;POST&quot; action=&quot;<%=url_for('update')%>&quot;> <fieldset> <input type=&quot;hidden&quot; name=&quot;id&quot; value=&quot;<%=@account.object%>&quot;/> <div class=&quot;row&quot;> <label>Name: </label> <input type=&quot;text&quot; name=&quot;account[name]&quot; value=&quot;<%=@account.name%>&quot;/> </div> <div class=&quot;row&quot;> <label>Industry: </label> <select name=&quot;account[industry]&quot;> <%@industries.each do |i|%> <option value=<%=i%> <%if @account.industry==i%> selected<%end%>><%=i%> </option> <%end%> </select> </div> </fieldset> <input type=&quot;submit&quot; value=&quot;Update&quot;/> </form>
  • 14.
  • 15.
  • 16.
  • 17. Questions? Adam Blum CEO, Rhomobile [email_address] http://www.rhomobile.com