SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Concept Application Server(CAS)
             and
          GyroGears
           Eduard Șuică
          www.radgs.com
        eduard (a) radgs.com
A traditional application server
• Often http-based (http requests)
• Unidirectional, because of the http protocol:
  only the client makes requests, server events
  being emulated (e.g.: by using timers)
• Caries the business logic in multi-tier
  architecture (this we will keep)
Concept Application Server
• concept:// based
• The concept:// protocol is bidirectional,
  enabling real time server events
• Caries the business logic in multi-tier
  architecture
• Also, can handle http://-based applications as
  a feature not as a purpose
• Cross-platform, open source, interoperable
Concept
Application
Server –
System
architecture




CAL= Concept Assembly
Language
Interface level
• CAS exchanges messages with Concept Client
• Messages run from client to server and from
  server to client, similar to win32 messages
• concept:// is secured
• CAS is powered by Concept Programming
  Language (with hundreds of classes and
  thousands of helper functions)
Concept Programming Language
• Strict object-oriented
• Traditional syntax, similar with Java, C#, C++
• Hybrid interpreter/virtual machine
• Produces binary code OS-independent
• Exceptions, properties and all the typical things
  you’re used with
• Rich framework
• Has debugger and on-line IDE called CIDE (open
  source), written in Concept
How does CIDE look ?
Design view - glade
Remember, it’s on-line
• After installing CAS on your system, you just
  type in your browser:

     concept://localhost/CIDE/cide.con
concept://…/CIDE
• Comes with tools like
  – Design view with glade
  – Syntax highlight and code completion with scintilla
  – Team chat
  – SQL Panel
  – Integrated framework help
  – a deployment system
  – Integrated debugger and web-debugger
The internal messaging system
• CAS has an internal messaging system that
  allows a web application to communicate in
  real time with a concept:// application
• This is useful when we have a front-end
  traditional web application and a backend
  concept:// application. (for example orders
  from a website).
Security
• Managed by an RSA/AES system, similar to TLS
• In about two months will switch to TLS
GyroGears
• Automatically generate the application, the
  framework and the CIDE project
• Builds an abstract data layer (no direct access
  to the database is needed)
• Dramatically reduces the development time
  for cloud data-driven applications
• Reduces the bug probability
• Generates optimal code
GyroGears (cont)
• Handles complex data types like multimedia
  (video/audio streaming)
• Automatically generates reports
• Automatically writes the help pages based on
  language templates
• Can be installed for free but not open source(yet)
• Generates XML export/import interfaces
• Can create both concept:// and http://
  applications
A sample application
                       • 20
                         min
A sample http:// application




By using GyroGears you can create complex http://-based application in no time.
For this sample, about 10 to 14 hours of work were needed, mostly for the UI.
How it works
• The developer defines the entities and
  properties (similar to tables and columns), but
  more high level. Some data types are:
  – multimedia – can keep and stream video/audio
  – picture – can keep pictures, resize them, cache
    various sizes
  – string types
  – relations
How it works (cont.)
• The developer defines the behavior and
  restriction for a given data type
• Define the search fields, the indexed data
  (indexes are built using Xapian or Lucene)
• Generate advanced reports using an XML-style
  language
• Define basic activities and workflows
• Generate the CIDE project
GyroGears will generate
•   The entire cloud application (concept:// and/or http://)
•   Normalizing queues for videos
•   Indexing queues for text
•   The help pages for your application (in English, for any
    other language, you can create a template)
•   Language tables (XML, for multi-lingual support)
•   Reports
•   XML schemas for export/import and “translation”
    scripts for importing from other applications
•   Framework for traditional development (if necessary)
The Gyro-generated framework
• Additional layer for accessing the database (an
  abstract layer)
• Low bug probability
• Minimizes the development time (if used as
  an independent library)
• With many methods for accessing data, eg:
  var []result=Company::GetByName(“RadGs”);
Fun things
• In Concept is easy to write virtually anything.
• For example, a browser using the webkit-gtk
  library.
• Or a PDF reader using the included poppler
  library, or maybe a video database using
  ffmpeg …
• All is included in the Concept distribution, you
  just need to play !
Concept WKB(webkit browser)
Thank you, kind developers!

Mais conteúdo relacionado

Mais de eLiberatica

"Open Source Software Middleware for The Internet of Things - Project ASPIRE"...
"Open Source Software Middleware for The Internet of Things - Project ASPIRE"..."Open Source Software Middleware for The Internet of Things - Project ASPIRE"...
"Open Source Software Middleware for The Internet of Things - Project ASPIRE"...eLiberatica
 
"Introducing eConference" by Eugen Rotariu @ eLiberatica 2008
"Introducing eConference" by Eugen Rotariu @ eLiberatica 2008"Introducing eConference" by Eugen Rotariu @ eLiberatica 2008
"Introducing eConference" by Eugen Rotariu @ eLiberatica 2008eLiberatica
 
"Mozilla Messaging and Thunderbird - why and how" by David Ascher @ eLiberati...
"Mozilla Messaging and Thunderbird - why and how" by David Ascher @ eLiberati..."Mozilla Messaging and Thunderbird - why and how" by David Ascher @ eLiberati...
"Mozilla Messaging and Thunderbird - why and how" by David Ascher @ eLiberati...eLiberatica
 
"For the first time in Europe Digital ID providers and OpenID service for Rom...
"For the first time in Europe Digital ID providers and OpenID service for Rom..."For the first time in Europe Digital ID providers and OpenID service for Rom...
"For the first time in Europe Digital ID providers and OpenID service for Rom...eLiberatica
 
"Standing on the Shoulders of Giants" by Brian King @ eLiberatica 2008
"Standing on the Shoulders of Giants" by Brian King @ eLiberatica 2008"Standing on the Shoulders of Giants" by Brian King @ eLiberatica 2008
"Standing on the Shoulders of Giants" by Brian King @ eLiberatica 2008eLiberatica
 
"Legal aspects related to a FLOSS based model business" by Bogdan Manolea @ e...
"Legal aspects related to a FLOSS based model business" by Bogdan Manolea @ e..."Legal aspects related to a FLOSS based model business" by Bogdan Manolea @ e...
"Legal aspects related to a FLOSS based model business" by Bogdan Manolea @ e...eLiberatica
 
"OSS in Public Administrations - A short Report from the European Level" by B...
"OSS in Public Administrations - A short Report from the European Level" by B..."OSS in Public Administrations - A short Report from the European Level" by B...
"OSS in Public Administrations - A short Report from the European Level" by B...eLiberatica
 
"BitDefender - What's Next" by Alexandru Balan @ eLiberatica 2008
"BitDefender - What's Next" by Alexandru Balan @ eLiberatica 2008"BitDefender - What's Next" by Alexandru Balan @ eLiberatica 2008
"BitDefender - What's Next" by Alexandru Balan @ eLiberatica 2008eLiberatica
 
"The Future of Enterprise Content Management" by Aleksander Farstad @ eLibera...
"The Future of Enterprise Content Management" by Aleksander Farstad @ eLibera..."The Future of Enterprise Content Management" by Aleksander Farstad @ eLibera...
"The Future of Enterprise Content Management" by Aleksander Farstad @ eLibera...eLiberatica
 
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008eLiberatica
 
"Open Source at Microsoft" by Zoli Herczeg @ eLiberatica 2008
"Open Source at Microsoft" by Zoli Herczeg @ eLiberatica 2008"Open Source at Microsoft" by Zoli Herczeg @ eLiberatica 2008
"Open Source at Microsoft" by Zoli Herczeg @ eLiberatica 2008eLiberatica
 
"The Past Present and Future of the Mozilla Foundation" by Zak Greant @ eLibe...
"The Past Present and Future of the Mozilla Foundation" by Zak Greant @ eLibe..."The Past Present and Future of the Mozilla Foundation" by Zak Greant @ eLibe...
"The Past Present and Future of the Mozilla Foundation" by Zak Greant @ eLibe...eLiberatica
 
"Open Source and the Evolution of Communication" by Zak Greant @ eLiberatica ...
"Open Source and the Evolution of Communication" by Zak Greant @ eLiberatica ..."Open Source and the Evolution of Communication" by Zak Greant @ eLiberatica ...
"Open Source and the Evolution of Communication" by Zak Greant @ eLiberatica ...eLiberatica
 
"Building Careers with Free Software and Open Source" by Zak Greant @ eLibera...
"Building Careers with Free Software and Open Source" by Zak Greant @ eLibera..."Building Careers with Free Software and Open Source" by Zak Greant @ eLibera...
"Building Careers with Free Software and Open Source" by Zak Greant @ eLibera...eLiberatica
 
"Open Source and Sun" by Vassilis Boulogiorgos @ eLiberatica 2007
"Open Source and Sun" by Vassilis Boulogiorgos @ eLiberatica 2007"Open Source and Sun" by Vassilis Boulogiorgos @ eLiberatica 2007
"Open Source and Sun" by Vassilis Boulogiorgos @ eLiberatica 2007eLiberatica
 
"Real Time Ethernet Cryptor Based on Linux" by Tiberiu Socaciu @ eLiberatica ...
"Real Time Ethernet Cryptor Based on Linux" by Tiberiu Socaciu @ eLiberatica ..."Real Time Ethernet Cryptor Based on Linux" by Tiberiu Socaciu @ eLiberatica ...
"Real Time Ethernet Cryptor Based on Linux" by Tiberiu Socaciu @ eLiberatica ...eLiberatica
 
"Open Source ERP Projects and Opportunities for the Romanian Market" by Thoma...
"Open Source ERP Projects and Opportunities for the Romanian Market" by Thoma..."Open Source ERP Projects and Opportunities for the Romanian Market" by Thoma...
"Open Source ERP Projects and Opportunities for the Romanian Market" by Thoma...eLiberatica
 
"Are You Afraid of the Semantic Web" by Sabin Corneliu Buraga @ eLiberatica 2007
"Are You Afraid of the Semantic Web" by Sabin Corneliu Buraga @ eLiberatica 2007"Are You Afraid of the Semantic Web" by Sabin Corneliu Buraga @ eLiberatica 2007
"Are You Afraid of the Semantic Web" by Sabin Corneliu Buraga @ eLiberatica 2007eLiberatica
 
"Open Source in the ERP CRM solutions arena Case study SocrateOpen powered by...
"Open Source in the ERP CRM solutions arena Case study SocrateOpen powered by..."Open Source in the ERP CRM solutions arena Case study SocrateOpen powered by...
"Open Source in the ERP CRM solutions arena Case study SocrateOpen powered by...eLiberatica
 
"Swimming with Dolphins the History and Future of MySQL" by Michael Monty Wid...
"Swimming with Dolphins the History and Future of MySQL" by Michael Monty Wid..."Swimming with Dolphins the History and Future of MySQL" by Michael Monty Wid...
"Swimming with Dolphins the History and Future of MySQL" by Michael Monty Wid...eLiberatica
 

Mais de eLiberatica (20)

"Open Source Software Middleware for The Internet of Things - Project ASPIRE"...
"Open Source Software Middleware for The Internet of Things - Project ASPIRE"..."Open Source Software Middleware for The Internet of Things - Project ASPIRE"...
"Open Source Software Middleware for The Internet of Things - Project ASPIRE"...
 
"Introducing eConference" by Eugen Rotariu @ eLiberatica 2008
"Introducing eConference" by Eugen Rotariu @ eLiberatica 2008"Introducing eConference" by Eugen Rotariu @ eLiberatica 2008
"Introducing eConference" by Eugen Rotariu @ eLiberatica 2008
 
"Mozilla Messaging and Thunderbird - why and how" by David Ascher @ eLiberati...
"Mozilla Messaging and Thunderbird - why and how" by David Ascher @ eLiberati..."Mozilla Messaging and Thunderbird - why and how" by David Ascher @ eLiberati...
"Mozilla Messaging and Thunderbird - why and how" by David Ascher @ eLiberati...
 
"For the first time in Europe Digital ID providers and OpenID service for Rom...
"For the first time in Europe Digital ID providers and OpenID service for Rom..."For the first time in Europe Digital ID providers and OpenID service for Rom...
"For the first time in Europe Digital ID providers and OpenID service for Rom...
 
"Standing on the Shoulders of Giants" by Brian King @ eLiberatica 2008
"Standing on the Shoulders of Giants" by Brian King @ eLiberatica 2008"Standing on the Shoulders of Giants" by Brian King @ eLiberatica 2008
"Standing on the Shoulders of Giants" by Brian King @ eLiberatica 2008
 
"Legal aspects related to a FLOSS based model business" by Bogdan Manolea @ e...
"Legal aspects related to a FLOSS based model business" by Bogdan Manolea @ e..."Legal aspects related to a FLOSS based model business" by Bogdan Manolea @ e...
"Legal aspects related to a FLOSS based model business" by Bogdan Manolea @ e...
 
"OSS in Public Administrations - A short Report from the European Level" by B...
"OSS in Public Administrations - A short Report from the European Level" by B..."OSS in Public Administrations - A short Report from the European Level" by B...
"OSS in Public Administrations - A short Report from the European Level" by B...
 
"BitDefender - What's Next" by Alexandru Balan @ eLiberatica 2008
"BitDefender - What's Next" by Alexandru Balan @ eLiberatica 2008"BitDefender - What's Next" by Alexandru Balan @ eLiberatica 2008
"BitDefender - What's Next" by Alexandru Balan @ eLiberatica 2008
 
"The Future of Enterprise Content Management" by Aleksander Farstad @ eLibera...
"The Future of Enterprise Content Management" by Aleksander Farstad @ eLibera..."The Future of Enterprise Content Management" by Aleksander Farstad @ eLibera...
"The Future of Enterprise Content Management" by Aleksander Farstad @ eLibera...
 
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
 
"Open Source at Microsoft" by Zoli Herczeg @ eLiberatica 2008
"Open Source at Microsoft" by Zoli Herczeg @ eLiberatica 2008"Open Source at Microsoft" by Zoli Herczeg @ eLiberatica 2008
"Open Source at Microsoft" by Zoli Herczeg @ eLiberatica 2008
 
"The Past Present and Future of the Mozilla Foundation" by Zak Greant @ eLibe...
"The Past Present and Future of the Mozilla Foundation" by Zak Greant @ eLibe..."The Past Present and Future of the Mozilla Foundation" by Zak Greant @ eLibe...
"The Past Present and Future of the Mozilla Foundation" by Zak Greant @ eLibe...
 
"Open Source and the Evolution of Communication" by Zak Greant @ eLiberatica ...
"Open Source and the Evolution of Communication" by Zak Greant @ eLiberatica ..."Open Source and the Evolution of Communication" by Zak Greant @ eLiberatica ...
"Open Source and the Evolution of Communication" by Zak Greant @ eLiberatica ...
 
"Building Careers with Free Software and Open Source" by Zak Greant @ eLibera...
"Building Careers with Free Software and Open Source" by Zak Greant @ eLibera..."Building Careers with Free Software and Open Source" by Zak Greant @ eLibera...
"Building Careers with Free Software and Open Source" by Zak Greant @ eLibera...
 
"Open Source and Sun" by Vassilis Boulogiorgos @ eLiberatica 2007
"Open Source and Sun" by Vassilis Boulogiorgos @ eLiberatica 2007"Open Source and Sun" by Vassilis Boulogiorgos @ eLiberatica 2007
"Open Source and Sun" by Vassilis Boulogiorgos @ eLiberatica 2007
 
"Real Time Ethernet Cryptor Based on Linux" by Tiberiu Socaciu @ eLiberatica ...
"Real Time Ethernet Cryptor Based on Linux" by Tiberiu Socaciu @ eLiberatica ..."Real Time Ethernet Cryptor Based on Linux" by Tiberiu Socaciu @ eLiberatica ...
"Real Time Ethernet Cryptor Based on Linux" by Tiberiu Socaciu @ eLiberatica ...
 
"Open Source ERP Projects and Opportunities for the Romanian Market" by Thoma...
"Open Source ERP Projects and Opportunities for the Romanian Market" by Thoma..."Open Source ERP Projects and Opportunities for the Romanian Market" by Thoma...
"Open Source ERP Projects and Opportunities for the Romanian Market" by Thoma...
 
"Are You Afraid of the Semantic Web" by Sabin Corneliu Buraga @ eLiberatica 2007
"Are You Afraid of the Semantic Web" by Sabin Corneliu Buraga @ eLiberatica 2007"Are You Afraid of the Semantic Web" by Sabin Corneliu Buraga @ eLiberatica 2007
"Are You Afraid of the Semantic Web" by Sabin Corneliu Buraga @ eLiberatica 2007
 
"Open Source in the ERP CRM solutions arena Case study SocrateOpen powered by...
"Open Source in the ERP CRM solutions arena Case study SocrateOpen powered by..."Open Source in the ERP CRM solutions arena Case study SocrateOpen powered by...
"Open Source in the ERP CRM solutions arena Case study SocrateOpen powered by...
 
"Swimming with Dolphins the History and Future of MySQL" by Michael Monty Wid...
"Swimming with Dolphins the History and Future of MySQL" by Michael Monty Wid..."Swimming with Dolphins the History and Future of MySQL" by Michael Monty Wid...
"Swimming with Dolphins the History and Future of MySQL" by Michael Monty Wid...
 

Último

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
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
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
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
 
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
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
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
 
"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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
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
 

Último (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
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?
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 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
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
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
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
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
 
"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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
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
 

"Concept Application Server and GyroGears an open source system to build cloud solutions" by Eduard Suica @ eLiberatica 2009

  • 1. Concept Application Server(CAS) and GyroGears Eduard Șuică www.radgs.com eduard (a) radgs.com
  • 2. A traditional application server • Often http-based (http requests) • Unidirectional, because of the http protocol: only the client makes requests, server events being emulated (e.g.: by using timers) • Caries the business logic in multi-tier architecture (this we will keep)
  • 3. Concept Application Server • concept:// based • The concept:// protocol is bidirectional, enabling real time server events • Caries the business logic in multi-tier architecture • Also, can handle http://-based applications as a feature not as a purpose • Cross-platform, open source, interoperable
  • 5. Interface level • CAS exchanges messages with Concept Client • Messages run from client to server and from server to client, similar to win32 messages • concept:// is secured • CAS is powered by Concept Programming Language (with hundreds of classes and thousands of helper functions)
  • 6. Concept Programming Language • Strict object-oriented • Traditional syntax, similar with Java, C#, C++ • Hybrid interpreter/virtual machine • Produces binary code OS-independent • Exceptions, properties and all the typical things you’re used with • Rich framework • Has debugger and on-line IDE called CIDE (open source), written in Concept
  • 7. How does CIDE look ?
  • 9. Remember, it’s on-line • After installing CAS on your system, you just type in your browser: concept://localhost/CIDE/cide.con
  • 10. concept://…/CIDE • Comes with tools like – Design view with glade – Syntax highlight and code completion with scintilla – Team chat – SQL Panel – Integrated framework help – a deployment system – Integrated debugger and web-debugger
  • 11. The internal messaging system • CAS has an internal messaging system that allows a web application to communicate in real time with a concept:// application • This is useful when we have a front-end traditional web application and a backend concept:// application. (for example orders from a website).
  • 12. Security • Managed by an RSA/AES system, similar to TLS • In about two months will switch to TLS
  • 13. GyroGears • Automatically generate the application, the framework and the CIDE project • Builds an abstract data layer (no direct access to the database is needed) • Dramatically reduces the development time for cloud data-driven applications • Reduces the bug probability • Generates optimal code
  • 14. GyroGears (cont) • Handles complex data types like multimedia (video/audio streaming) • Automatically generates reports • Automatically writes the help pages based on language templates • Can be installed for free but not open source(yet) • Generates XML export/import interfaces • Can create both concept:// and http:// applications
  • 15. A sample application • 20 min
  • 16. A sample http:// application By using GyroGears you can create complex http://-based application in no time. For this sample, about 10 to 14 hours of work were needed, mostly for the UI.
  • 17. How it works • The developer defines the entities and properties (similar to tables and columns), but more high level. Some data types are: – multimedia – can keep and stream video/audio – picture – can keep pictures, resize them, cache various sizes – string types – relations
  • 18. How it works (cont.) • The developer defines the behavior and restriction for a given data type • Define the search fields, the indexed data (indexes are built using Xapian or Lucene) • Generate advanced reports using an XML-style language • Define basic activities and workflows • Generate the CIDE project
  • 19. GyroGears will generate • The entire cloud application (concept:// and/or http://) • Normalizing queues for videos • Indexing queues for text • The help pages for your application (in English, for any other language, you can create a template) • Language tables (XML, for multi-lingual support) • Reports • XML schemas for export/import and “translation” scripts for importing from other applications • Framework for traditional development (if necessary)
  • 20. The Gyro-generated framework • Additional layer for accessing the database (an abstract layer) • Low bug probability • Minimizes the development time (if used as an independent library) • With many methods for accessing data, eg: var []result=Company::GetByName(“RadGs”);
  • 21. Fun things • In Concept is easy to write virtually anything. • For example, a browser using the webkit-gtk library. • Or a PDF reader using the included poppler library, or maybe a video database using ffmpeg … • All is included in the Concept distribution, you just need to play !
  • 23. Thank you, kind developers!