Composable EmberJs Dashboards Using OSF

Slides:



Advertisements
Similar presentations
Unveiling ProjectWise V8 XM Edition. ProjectWise V8 XM Edition An integrated system of collaboration servers that enable your AEC project teams, your.
Advertisements

Validation in Angular 1.3 And other angular tidbits.
Developing an XBRL Reporting Architecture Rafael Valero Arce Fujitsu España Services es.fujitsu.com.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Foundation and XACTstepTM Software
Development of mobile applications using PhoneGap and HTML 5
UNIT4 BUSINESS ANALYTICS. page WHAT IS THE PRODUCT? 2 A business intelligence tool kit, specializing in Coporate Performance Management An application.
Microsoft SharePoint 2010 Upgrade Preview FSU SharePoint Users Group Presents: Thursday, December 1 st, 2011.
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
UNIT-V The MVC architecture and Struts Framework.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Enterprise 2.0 Portals Using portals as web browsers Ensuring continued interest by internal users Creative design techniques and navigating content Consistent.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Implementation of HUBzero as a Knowledge Management System in a Large Organization HUBBUB Conference 2012 September 24 th, 2012 Gaurav Nanda, Jonathan.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Google Web Toolkit An Overview By Shauvik Roy Choudhary.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Live Mobile and Cloud Hacking by ACEs OGh | Fusion Middleware Experience (FME) 16-feb :45 – 16:45.
NativeScript – Open source platform to build Native iOS/Android Apps.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Best Web Technologies for
AngularJS and SharePoint
Vineel Vutukuri. What is SPA? Why SPA? Pros & Cons When to use SPA?
Using React, Drupal and Google Chrome to build an interactive kiosk + + =
Customized lightweight Web Interfaces to OSF Ian Taylor & Jarek Nabrzyski, University of Notre Dame,
October 2014 HYBRIS ARCHITECTURE & TECHNOLOGY 01 OVERVIEW.
Introduction The concept of a web framework originates from the basic idea that every web application obtains its foundations from a similar set of guidelines.
Benefits of choosing AngularJS to develop Next Generation Applications A few years back, the pattern of present day AngularJS was being formed. Currently.
Building Enterprise Applications Using Visual Studio®
Lean With MEAN.
Requirements Specifications for Web Portal Application
Open-O Client Project Proposal
Web Programming Anselm Spoerri PhD (MIT) Rutgers University
Open-O Client Project Proposal
ASIC Design Methodology
The CareWeb Framework Douglas K. Martin, MD
2016 “OPEN IN ACTION”.
Clientside MVC: A Journey
Connection of the scholarly work flow with the open science framework
New features and customization options
Open Science Framework
The merging of Web and Mobile APP
Fast App Creation with APEX Blueprints
Chapter 18 MobileApp Design
Open-O Client Project Proposal
SharePoint Framework Extensions
Introduction to SharePoint
Best Angular 2 interview questions and Answer that have been designed for Angular 2 programmers who are preparing online interviews on Angular 2 interviews question. Visit Website:
Top 5 Javascript Frameworks
Magento 2 Development For more information visit:
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
SPA Revolution with WebAssembly and Blazor Rainer Stropek | software
Design and Maintenance of Web Applications in J2EE
Matlab as a Development Environment for FPGA Design
SPA Revolution with WebAssembly and Blazor Rainer Stropek | software
Modern web applications
Lecture 1: Multi-tier Architecture Overview
Rich single page applications with SharePoint
5 Leading web development Framework is good for developing a Secure Website.
JavaServer Faces: The Fundamentals
Moving from Studio to Atelier
Modern web applications
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Component-based Applications
敦群數位科技有限公司(vanGene Digital Inc.) 游家德(Jade Yu.)
Web Client Side Technologies Raneem Qaddoura
Top-Rated AngularJs Development Company in India
#01# ASP.NET Core Overview Design by: TEDU Trainer: Bach Ngoc Toan
Presentation transcript:

Composable EmberJs Dashboards Using OSF Ian Taylor & Jarek Nabrzyski, University of Notre Dame, Ian.J.Taylor@nd.edu naber@nd.edu

Overview We have a number of projects requiring a Dashboard Various backend APIs that seem relevant Lots of Web front end toolkits – which one allows rapid & reusable development with backend API integration ? Use case: Have a military project which is tying to reduce the timeline for creating customized integrated chips And the Open Science Framework API, which is a framework to support the research lifecycle and open data How can EmberJS be used to facilitate this interaction and create a customized dashboard.

Why Ember JS Why is EmberJS interesting in the first place?

Why Ember.Js ? We wanted a SPA (Single Page Application) framework A Web app that acts like an application, not a set of web pages Fully portable to mobile devices – no need for native mobile development We looked at Backbone.js, AngularJS and Ember.js. Backbone lacked too many features We were left with choosing between AngularJS and EmberJS

Ember.Js versus AngularJS Templating: Ember’s handlebars wrap around HTML whereas AngularJS directives extend HTML elements Extending HTML elements restricts how you can iterate data. You end up transforming data in the controllers DataModels: Ember’s data models provide a great abstraction to APIs. Similar to Django models but on the front end. No need to interact with REST interface directly Multiple bindings to REST interfaces Angularjs lacks good data integration

Ember.Js versus AngularJS Components: Ember Components are simpler and more modular than AngularJS directives. Using Ember PODS each component can have its own CSS, Javascript and templates AngularJS directives only allow DOM manipulation. Tooling: EmberJS tooling minimizes complexity No third party tools e.g. Gulp, Browserify. Etc Generators for all Ember components You just need NPM and you can create an app. With AngularJS, there is no ingrained support – and you have a lot of choices, which can make AngularJS codebases vastly different

Auto Updating Template What is ember.js ? Open source client side JavaScript web application framework Ember runs in a user’s browser Used to develop single page applications – SPAs The increase in reusability by the use of common idioms increases productivity Integrated templating using handlebars – wraps around html Open Source Client Side MVC Based Scalable Single Page Apps Uses Common Idioms Declarative Two way data binding Auto Updating Template Router

WhAT IS OUR USE Case? The Craft Project (Chip Design) meets The Open Science Framework !

The CRAFT Project What is CRAFT & Our Role? Main goal – to apply automation to enhance the productivity of ASIC designers (speeding up the processes of verification, reuse of design components) Working with a variety of teams, tools and IP, with potentially different needs, respecting privacy concerns To develop a community repository to host IP components and tools, and facilitate design flow composition Need to document and share design flows And associated metedata about the flows And need a collaborative space for development of ideas

The CRAFT Project We need to support flows like this: Source (VHDL / Verilog) We need to support flows like this: Functional Verification Cadence Incisive Simulator Test Vectors Verified RTL Libraries Synthesis Synopsys Design Compiler Timing Constraints Netlist Timing Analysis Synopsys Primetime Cadence Conformal Logical Equivalence Check Place and Route Cadence 1st Encounter Layout Foundry PDK, Rule Decks, etc Backend Checks (DRC, LVS, etc) Mentor Calibre Verified Layout ASIC Design Ready-to-Fab Chip Layout

CRAFT Requirements A projects forms the basis of a CRAFT collaborative space. should contain a wiki, tags, file browsers, comments, audit trails, data analytics, and so on. Sub-projects can be created to allow hierarchical organization of CRAFT programs of research and performers Each project has a project leader (project admin e.g. the PI could be a project admin) can manage that particular project and its sub-projects. can invite collaborators to their project and assign them certain privileges. Projects can be open or closed

Why Use the OSF? The Open Science Framework, on the other hand, is a Web-based collaborative environment for the Future of Open Science Publish Report Search / Discovery Develop Idea Design Study Collect Data Store Data Analyze Data Write Report Who’s Mission IS: Increase openness, integrity, and reproducibility of scholarly research But … Non-profit, 50 employees, 26M

OSF Why Use the OSF? OSF Has a lot of tools integrated And integrated wiki, tags, file browsers, comments, audit trails, data analytics, OSF Planned And a full REST API – Django REST Framework And an EmberJS binding to the models for REST API

The Craft App The Craft App uses EmberJS, the OSF API and a Backend OSF server

Craft and the OSF Architecture Front End Craft application In Client’s browser EmberJS models provide a Javascript interface to the REST API The OSF backend provides the collaborative space (projects) and API for authentication, authorization, files, comments, audit trails, search and versioning

Combing OSF, REST API and Craft App

The Craft App

The Craft App

The Craft App

The Craft App

The Craft App

Questions? And thanks to: DARPA for funding the RACE Repository as part of the CRAFT program COS: Jeff Spies for the vision and making this possible Sam Chrisinger – for the help with the Ember OSF implementation Matt Vander Werf, Caleb Reinking & Antelmo Aguilar for installing OSF at ND. Collaborators at USC/ISI Ewa Deelman, Sandeep Gupta, Rafael Ferreira da Silva & Karan Vahi And programmer team Charles Williams, Alexander Vyushkov and Keith Hostetler