SlideShare a Scribd company logo
Eduard Bartsch
    SAP AG




© SAP AG 2009 Licensed under EPL v1.0
Background
      Proposed Solution
      Demo
      Next Steps




© SAP AG 2009 Licensed under EPL v1.0   2
Project                          ERP
       Explorer                         & Co



   Editors                                     Service
                                               Repository


Compare
& Merge                                        Content
                                               Management




                       Problems
                                          …
                       View
© SAP AG 2009 Licensed under EPL v1.0                   3
Both cases are about Resources as key
      abstraction:
        Resource is any information that can be named
        Resources have state (that may change over time)
        Resources expose uniform interface




© SAP AG 2009 Licensed under EPL v1.0                      4
Hierarchic Content Structuring            Flat Content Structuring
         Rather balanced and deep file/folder     E.g. with big amount of
         trees                                    resources beneath a root URL
      Content-independent Storage               (Often) Content-aware Storage
      Concrete Well-defined APIs                REST is Architectural Style and
      Collaboration Built-in                    not even a Network Protocol
         Team Provider
                                                Collaboration out of Scope
         Merge/Compare
                                                  Has to be solved on top
         Mylyn




© SAP AG 2009 Licensed under EPL v1.0                                            5
Project                                     ERP
       Explorer                                    & Co



   Editors                                                Service
                                                          Repository
                                        Semantic
                                           File
Compare                                  System
& Merge                                                   Content
                                                          Management




                       Problems
                                                     …
                       View
© SAP AG 2009 Licensed under EPL v1.0                              6
Decouple Eclipse Resource Hierarchy from
      REST URL hierarchy
      Sparsely mount REST resources into Eclipse
      Workspace
      Introduce an SPI and additional Content
      Provider in order to handle
        Differences between repository-specific REST
        implementations
        Repository-specific and content-specific semantics
        Team & Collaboration support
© SAP AG 2009 Licensed under EPL v1.0                        7
Normal Folder                 Source Repository


                        Resource                         File
                        Subfolder                      Subfolder




                       Semantic Folder                REST Repository

                                                         Resource
                          Resource
                          Subfolder
                                                         Resource



                                                         Resource
                                         Resource
                                                         Resource
                                         Subfolder




© SAP AG 2009 Licensed under EPL v1.0                                    8
<<works with>>                               <<works with>>
                                        Developer




   Eclipse              Eclipse                                        Content                      REST
                                            Semantic
   Editor/             Resource                                                                   Repository
    Tool              Management
                                           File System                Providers


                                                                                                  Codelines/
                                                         «represents a»
                                                                                                  Branches/
                                                                                                  Baselines
                                                                                                     etc

                            Project/
                                             «output»                       «input»
                                                                                                                  ...
                            Folder/
                           Resource
                           Hierarchy
                                                           F( )                       Resources                 Variants


                                                                                                    Versions/
                                                                                                    Revisions


© SAP AG 2009 Licensed under EPL v1.0                                                                                      9
Content Providers mayContent Provider
                        Default
                                                                               Project
        be nested
        have own semantics
                                        Content                                                    File
                                        Provider 1
                                                       Folder            Content
                                                                         Provider 2       Folder


                                                  Folder                  Content
                                                                  File    Provider 3     Folder           File



                                           File            File
                                                                                  File      File




© SAP AG 2009 Licensed under EPL v1.0                                                                            10
© SAP AG 2009 Licensed under EPL v1.0   11
Further Discussions via Feature Request in
      Eclipse Bugzilla:
      https://bugs.eclipse.org/bugs/show_bug.cgi?id=292197
      Prototype implementation is uploaded into
      above Bug Report.
      Futrther details can be found in Eclipse Wiki:
      http://wiki.eclipse.org/E4/Resources/Semantic_File_System




© SAP AG 2009 Licensed under EPL v1.0                             12
© SAP AG 2009 Licensed under EPL v1.0   13
© SAP AG 2009 Licensed under EPL v1.0   14
© SAP AG 2009 Licensed under EPL v1.0   15
IWorkspaceRunnable myRunnable = new IWorkspaceRunnable() {
public void run(IProgressMonitor monitor) throws CoreException {
     IFolder folder = …
     ISemanticFolder sfolder = (ISemanticFolder)
          folder.getAdapter(ISemanticFolder.class);
     if ( sfolder != null ) {
          sfolder.addFile(fileName, uri, 0, monitor);
     }
}
};
workspace.run(myRunnable,workspace.getRoot(),0,null);




© SAP AG 2009 Licensed under EPL v1.0                              16

More Related Content

Viewers also liked

Plagiarism in Academic Medicine
Plagiarism in Academic MedicinePlagiarism in Academic Medicine
Plagiarism in Academic Medicine
Carrie Saarinen
 
Db Concepts2
Db Concepts2Db Concepts2
Db Concepts2
guest319770
 
Standard Indicator #3
Standard Indicator #3Standard Indicator #3
Standard Indicator #3akbaker7
 
NECN-Dadgar Insurance Gala Slideshow
NECN-Dadgar Insurance Gala SlideshowNECN-Dadgar Insurance Gala Slideshow
NECN-Dadgar Insurance Gala Slideshowheidijoygilles
 
Embedded Tech: Creative Commons & Open Education II
Embedded Tech: Creative Commons & Open Education IIEmbedded Tech: Creative Commons & Open Education II
Embedded Tech: Creative Commons & Open Education IILiz Becker
 
Struktur Molekul
Struktur MolekulStruktur Molekul
Struktur Molekulmocoz
 
English Learning Tips
English Learning TipsEnglish Learning Tips
English Learning Tipsnatty73
 
การได้ยิน(อ.นิป2)
การได้ยิน(อ.นิป2)การได้ยิน(อ.นิป2)
การได้ยิน(อ.นิป2)guest00db6d99
 
Subindo Ladeira Na Noruega
Subindo Ladeira Na NoruegaSubindo Ladeira Na Noruega
Subindo Ladeira Na Noruegalinsclaudio
 
Сибирский инжиниринговый инкубатор #i3gen
Сибирский инжиниринговый инкубатор #i3genСибирский инжиниринговый инкубатор #i3gen
Сибирский инжиниринговый инкубатор #i3genВадим Полюга
 
Social Media For Defense & Government 2010
Social Media For Defense & Government 2010Social Media For Defense & Government 2010
Social Media For Defense & Government 2010
AndrewDrummond
 
Closing Killers Outline Condensed
Closing Killers Outline CondensedClosing Killers Outline Condensed
Closing Killers Outline Condensed
Chip Ahlswede
 
Presentazione Laboratorio
Presentazione LaboratorioPresentazione Laboratorio
Presentazione Laboratorio
Hibo
 
Recap 2
Recap 2Recap 2
Recap 2DYUTI
 

Viewers also liked (20)

Pepper Tulipe
Pepper TulipePepper Tulipe
Pepper Tulipe
 
Plagiarism in Academic Medicine
Plagiarism in Academic MedicinePlagiarism in Academic Medicine
Plagiarism in Academic Medicine
 
Db Concepts2
Db Concepts2Db Concepts2
Db Concepts2
 
Standard Indicator #3
Standard Indicator #3Standard Indicator #3
Standard Indicator #3
 
NECN-Dadgar Insurance Gala Slideshow
NECN-Dadgar Insurance Gala SlideshowNECN-Dadgar Insurance Gala Slideshow
NECN-Dadgar Insurance Gala Slideshow
 
Embedded Tech: Creative Commons & Open Education II
Embedded Tech: Creative Commons & Open Education IIEmbedded Tech: Creative Commons & Open Education II
Embedded Tech: Creative Commons & Open Education II
 
R2R Meeting 8 ppt
R2R Meeting 8 pptR2R Meeting 8 ppt
R2R Meeting 8 ppt
 
Struktur Molekul
Struktur MolekulStruktur Molekul
Struktur Molekul
 
Lumitykki
LumitykkiLumitykki
Lumitykki
 
English Learning Tips
English Learning TipsEnglish Learning Tips
English Learning Tips
 
hm hanging fire
hm hanging firehm hanging fire
hm hanging fire
 
การได้ยิน(อ.นิป2)
การได้ยิน(อ.นิป2)การได้ยิน(อ.นิป2)
การได้ยิน(อ.นิป2)
 
Subindo Ladeira Na Noruega
Subindo Ladeira Na NoruegaSubindo Ladeira Na Noruega
Subindo Ladeira Na Noruega
 
Сибирский инжиниринговый инкубатор #i3gen
Сибирский инжиниринговый инкубатор #i3genСибирский инжиниринговый инкубатор #i3gen
Сибирский инжиниринговый инкубатор #i3gen
 
Social Media For Defense & Government 2010
Social Media For Defense & Government 2010Social Media For Defense & Government 2010
Social Media For Defense & Government 2010
 
פרס נובל לכימיה לעדה יונת
פרס נובל לכימיה לעדה יונתפרס נובל לכימיה לעדה יונת
פרס נובל לכימיה לעדה יונת
 
To Post
To PostTo Post
To Post
 
Closing Killers Outline Condensed
Closing Killers Outline CondensedClosing Killers Outline Condensed
Closing Killers Outline Condensed
 
Presentazione Laboratorio
Presentazione LaboratorioPresentazione Laboratorio
Presentazione Laboratorio
 
Recap 2
Recap 2Recap 2
Recap 2
 

Similar to ECON2010 Proposal - "E4 Flexible Resources: From Local File System To REST"

04.egovFrame Runtime Environment Workshop
04.egovFrame Runtime Environment Workshop04.egovFrame Runtime Environment Workshop
04.egovFrame Runtime Environment Workshop
Chuong Nguyen
 
Flume in 10minutes
Flume in 10minutesFlume in 10minutes
Flume in 10minutes
dwmclary
 
Con3429 pdf 3429_0001
Con3429 pdf 3429_0001Con3429 pdf 3429_0001
Con3429 pdf 3429_0001juancaJdev
 
CRX Best practices
CRX Best practicesCRX Best practices
CRX Best practiceslisui0807
 
Native extensions webinar
Native extensions webinarNative extensions webinar
Native extensions webinarimmanuelnoel
 
Oracle apps-technical-tutorial
Oracle apps-technical-tutorialOracle apps-technical-tutorial
Oracle apps-technical-tutorial
Cheikh Ahmadou Bamba DIOP
 
Oracle Apps Technical Manual
Oracle Apps Technical ManualOracle Apps Technical Manual
Oracle Apps Technical ManualHossam El-Faxe
 
Aras PLM Viewing Markup and Secure Social
Aras PLM Viewing Markup and Secure SocialAras PLM Viewing Markup and Secure Social
Aras PLM Viewing Markup and Secure SocialAras
 
Optaros Surf Code Camp Introduction
Optaros Surf Code Camp IntroductionOptaros Surf Code Camp Introduction
Optaros Surf Code Camp Introduction
Jeff Potts
 
Building up cloud infrastructure
Building up cloud infrastructureBuilding up cloud infrastructure
Building up cloud infrastructure
Olga Lavrentieva
 
SAP Document Management System Integration with Content Servers
SAP Document Management System Integration with Content Servers SAP Document Management System Integration with Content Servers
SAP Document Management System Integration with Content Servers
Verbella CMG
 
Abap course chapter 1 introduction and first program
Abap course   chapter 1 introduction and first programAbap course   chapter 1 introduction and first program
Abap course chapter 1 introduction and first programMilind Patil
 
Hana1 slt repli_sec_en
Hana1 slt repli_sec_enHana1 slt repli_sec_en
Hana1 slt repli_sec_en
sreehari_chepuri244
 
FatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio DevelopersFatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio DevelopersBrian Huff
 
Got ipads, android tablets and windows devices
Got ipads, android tablets and windows devicesGot ipads, android tablets and windows devices
Got ipads, android tablets and windows devices
Microsoft TechNet - Belgium and Luxembourg
 
Abap top part_3
Abap top part_3Abap top part_3
Abap top part_3
Kapil_321
 
SplunkLive 2011 Advanced Session
SplunkLive 2011 Advanced SessionSplunkLive 2011 Advanced Session
SplunkLive 2011 Advanced Session
Splunk
 

Similar to ECON2010 Proposal - "E4 Flexible Resources: From Local File System To REST" (20)

Os Pittaro
Os PittaroOs Pittaro
Os Pittaro
 
04.egovFrame Runtime Environment Workshop
04.egovFrame Runtime Environment Workshop04.egovFrame Runtime Environment Workshop
04.egovFrame Runtime Environment Workshop
 
Hadoop in Education
Hadoop in EducationHadoop in Education
Hadoop in Education
 
Flume in 10minutes
Flume in 10minutesFlume in 10minutes
Flume in 10minutes
 
Con3429 pdf 3429_0001
Con3429 pdf 3429_0001Con3429 pdf 3429_0001
Con3429 pdf 3429_0001
 
CRX Best practices
CRX Best practicesCRX Best practices
CRX Best practices
 
Native extensions webinar
Native extensions webinarNative extensions webinar
Native extensions webinar
 
Oracle apps-technical-tutorial
Oracle apps-technical-tutorialOracle apps-technical-tutorial
Oracle apps-technical-tutorial
 
Oracle Apps Technical Manual
Oracle Apps Technical ManualOracle Apps Technical Manual
Oracle Apps Technical Manual
 
Intershop bo
Intershop boIntershop bo
Intershop bo
 
Aras PLM Viewing Markup and Secure Social
Aras PLM Viewing Markup and Secure SocialAras PLM Viewing Markup and Secure Social
Aras PLM Viewing Markup and Secure Social
 
Optaros Surf Code Camp Introduction
Optaros Surf Code Camp IntroductionOptaros Surf Code Camp Introduction
Optaros Surf Code Camp Introduction
 
Building up cloud infrastructure
Building up cloud infrastructureBuilding up cloud infrastructure
Building up cloud infrastructure
 
SAP Document Management System Integration with Content Servers
SAP Document Management System Integration with Content Servers SAP Document Management System Integration with Content Servers
SAP Document Management System Integration with Content Servers
 
Abap course chapter 1 introduction and first program
Abap course   chapter 1 introduction and first programAbap course   chapter 1 introduction and first program
Abap course chapter 1 introduction and first program
 
Hana1 slt repli_sec_en
Hana1 slt repli_sec_enHana1 slt repli_sec_en
Hana1 slt repli_sec_en
 
FatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio DevelopersFatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio Developers
 
Got ipads, android tablets and windows devices
Got ipads, android tablets and windows devicesGot ipads, android tablets and windows devices
Got ipads, android tablets and windows devices
 
Abap top part_3
Abap top part_3Abap top part_3
Abap top part_3
 
SplunkLive 2011 Advanced Session
SplunkLive 2011 Advanced SessionSplunkLive 2011 Advanced Session
SplunkLive 2011 Advanced Session
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 

ECON2010 Proposal - "E4 Flexible Resources: From Local File System To REST"

  • 1. Eduard Bartsch SAP AG © SAP AG 2009 Licensed under EPL v1.0
  • 2. Background Proposed Solution Demo Next Steps © SAP AG 2009 Licensed under EPL v1.0 2
  • 3. Project ERP Explorer & Co Editors Service Repository Compare & Merge Content Management Problems … View © SAP AG 2009 Licensed under EPL v1.0 3
  • 4. Both cases are about Resources as key abstraction: Resource is any information that can be named Resources have state (that may change over time) Resources expose uniform interface © SAP AG 2009 Licensed under EPL v1.0 4
  • 5. Hierarchic Content Structuring Flat Content Structuring Rather balanced and deep file/folder E.g. with big amount of trees resources beneath a root URL Content-independent Storage (Often) Content-aware Storage Concrete Well-defined APIs REST is Architectural Style and Collaboration Built-in not even a Network Protocol Team Provider Collaboration out of Scope Merge/Compare Has to be solved on top Mylyn © SAP AG 2009 Licensed under EPL v1.0 5
  • 6. Project ERP Explorer & Co Editors Service Repository Semantic File Compare System & Merge Content Management Problems … View © SAP AG 2009 Licensed under EPL v1.0 6
  • 7. Decouple Eclipse Resource Hierarchy from REST URL hierarchy Sparsely mount REST resources into Eclipse Workspace Introduce an SPI and additional Content Provider in order to handle Differences between repository-specific REST implementations Repository-specific and content-specific semantics Team & Collaboration support © SAP AG 2009 Licensed under EPL v1.0 7
  • 8. Normal Folder Source Repository Resource File Subfolder Subfolder Semantic Folder REST Repository Resource Resource Subfolder Resource Resource Resource Resource Subfolder © SAP AG 2009 Licensed under EPL v1.0 8
  • 9. <<works with>> <<works with>> Developer Eclipse Eclipse Content REST Semantic Editor/ Resource Repository Tool Management File System Providers Codelines/ «represents a» Branches/ Baselines etc Project/ «output» «input» ... Folder/ Resource Hierarchy F( ) Resources Variants Versions/ Revisions © SAP AG 2009 Licensed under EPL v1.0 9
  • 10. Content Providers mayContent Provider Default Project be nested have own semantics Content File Provider 1 Folder Content Provider 2 Folder Folder Content File Provider 3 Folder File File File File File © SAP AG 2009 Licensed under EPL v1.0 10
  • 11. © SAP AG 2009 Licensed under EPL v1.0 11
  • 12. Further Discussions via Feature Request in Eclipse Bugzilla: https://bugs.eclipse.org/bugs/show_bug.cgi?id=292197 Prototype implementation is uploaded into above Bug Report. Futrther details can be found in Eclipse Wiki: http://wiki.eclipse.org/E4/Resources/Semantic_File_System © SAP AG 2009 Licensed under EPL v1.0 12
  • 13. © SAP AG 2009 Licensed under EPL v1.0 13
  • 14. © SAP AG 2009 Licensed under EPL v1.0 14
  • 15. © SAP AG 2009 Licensed under EPL v1.0 15
  • 16. IWorkspaceRunnable myRunnable = new IWorkspaceRunnable() { public void run(IProgressMonitor monitor) throws CoreException { IFolder folder = … ISemanticFolder sfolder = (ISemanticFolder) folder.getAdapter(ISemanticFolder.class); if ( sfolder != null ) { sfolder.addFile(fileName, uri, 0, monitor); } } }; workspace.run(myRunnable,workspace.getRoot(),0,null); © SAP AG 2009 Licensed under EPL v1.0 16