The document provides an introduction to Vue.js, a progressive framework for building user interfaces. It discusses Vue's core concepts like the Vue instance, templates, components, and the ecosystem of libraries that support Vue like Vuex for state management and Vue Router for routing. The document compares Vue to Angular and React, noting Vue aims for a balance between rich features and clean code. It promotes Vue as a good option for both beginners and experienced developers looking for a new view on single-page apps.
Introduction to modern front-end with Vue.jsmonterail
Vue.js przebojem zdobywa popularność w środowisku frontendowym. W wielu ofertach pracy możesz spotkać się z nim jako z jednym z sugerowanych frameworków. Zdecydowanie warto poświęcić mu swoją uwagę, ponieważ łatwo się go nauczyć, a może on otworzyć Tobie bramy do pracy jako developer w niejednej firmie.
Nasz zespół, jako jeden z pionierów Vue.js w Polsce, na co dzień wykorzystuje tę technologię w wielu projektach komercyjnych. Znasz podstawy HTMLa, CSSa i JavaScriptu? Może na studiach miałeś okazję bawić się jQuery? To wystarczy, by zacząć swoją przygodę z Vue.js.
W trakcie prezentacji opowiemy Wam o komponentach - wzorcu na którym opierają się wszystkie nowoczesne frameworki frontendowe. Dowiecie się o również o tym, do czego służą dyrektywy, metody, computed properties i eventy w Vue.js oraz jak z nich korzystać. Stworzymy małą aplikację, aby pokazać Wam jak można zrobić to samemu od A do Z.
In a world dominated by React and Angular, Vue is the open source framework that brings a third alternative to the table, combining the strengths of the first two while trying to weed out their weaknesses.
The result is an easy to use, lightweight and versatile framework. In this talk we will explore Vue's architecture, see how components interact among themselves, have a look at the event model and in the end, how to wrap everything together in a SPA using Webpack.
Grails Launchpad - From Ground Zero to OrbitZachary Klein
Building upon Spring Boot, Grails offers a slew of developer-productivity enhancements without sacrificing any of the benefits of “vanilla” Boot. Whether you're altogether new to Grails, or your last Grails project was a 1.x-era scaffolding app, this workshop will help you (re)discover the power and agility of this dynamic web framework.
We'll start from scratch with the latest version of Grails and showcase the latest tools and tricks that the framework has to offer, starting with the MVC basics and scaling up to newer and/or more advanced features, including Interceptors, RESTful APIs, SPAs, Angular scaffolding, Multi-tenancy, and GraphQL schema generation.
Introduction to modern front-end with Vue.jsmonterail
Vue.js przebojem zdobywa popularność w środowisku frontendowym. W wielu ofertach pracy możesz spotkać się z nim jako z jednym z sugerowanych frameworków. Zdecydowanie warto poświęcić mu swoją uwagę, ponieważ łatwo się go nauczyć, a może on otworzyć Tobie bramy do pracy jako developer w niejednej firmie.
Nasz zespół, jako jeden z pionierów Vue.js w Polsce, na co dzień wykorzystuje tę technologię w wielu projektach komercyjnych. Znasz podstawy HTMLa, CSSa i JavaScriptu? Może na studiach miałeś okazję bawić się jQuery? To wystarczy, by zacząć swoją przygodę z Vue.js.
W trakcie prezentacji opowiemy Wam o komponentach - wzorcu na którym opierają się wszystkie nowoczesne frameworki frontendowe. Dowiecie się o również o tym, do czego służą dyrektywy, metody, computed properties i eventy w Vue.js oraz jak z nich korzystać. Stworzymy małą aplikację, aby pokazać Wam jak można zrobić to samemu od A do Z.
In a world dominated by React and Angular, Vue is the open source framework that brings a third alternative to the table, combining the strengths of the first two while trying to weed out their weaknesses.
The result is an easy to use, lightweight and versatile framework. In this talk we will explore Vue's architecture, see how components interact among themselves, have a look at the event model and in the end, how to wrap everything together in a SPA using Webpack.
Grails Launchpad - From Ground Zero to OrbitZachary Klein
Building upon Spring Boot, Grails offers a slew of developer-productivity enhancements without sacrificing any of the benefits of “vanilla” Boot. Whether you're altogether new to Grails, or your last Grails project was a 1.x-era scaffolding app, this workshop will help you (re)discover the power and agility of this dynamic web framework.
We'll start from scratch with the latest version of Grails and showcase the latest tools and tricks that the framework has to offer, starting with the MVC basics and scaling up to newer and/or more advanced features, including Interceptors, RESTful APIs, SPAs, Angular scaffolding, Multi-tenancy, and GraphQL schema generation.
Do you hear of Vue.js everywhere lately? With this presentation, you will be able to create your first app in just 30 minutes. Understand the basics and get yourself a solid knowledge to start your journey with the new progressive JavaScript Framework.
With this presentation, I am showing how to easy decouple a simple Drupal blog with Nuxt framework and GraphQL. You will be first shortly introduced to Vue.JS and Nuxt platform with some code examples and in the end, you will be able to clone a Github repository with a full working example: https://github.com/davision/nuxt-graphql-drupal-blog
Building a Single Page Application with VueJSdanpastori
Slides from the 8/27/2019 MKE JS Meetup. Goes through an overview of VueJS, the tools in the ecosystem, and how to build a Single Page Application (SPA) with VueJS.
Vue comes with a simple and minimalistic core that is perfect for simple, single page applications that don't require heavy overheads. Vue works primarily on the ViewModel with two-way data bindings and is designed to be simple and flexible, allowing developers to mold the layer as they see fit.
Vue.js is a modern JavaScript framework for building UI on the web. It managed to combine hipster virtual DOM approach with API well known to any Angular developer. Components, SSR, CLI, state management, dev tools and much more. Besides it has smallest footprint (23kb gziped) and provides great developer experience. Those are the reasons the community and the adoption was growing rapidly last year.We'll have an intro to vue.js API and usage.
Slides of my talk at Coding-Berlin November Meetup on 01.11.2017 (https://www.meetup.com/CODING-BERLIN/events/244169839). Also have a look at the demo repo at Github: https://github.com/coding-berlin/vuejs-demo
Christmas holiday experiment: creating a VueJS front that gets data through GraphQL from a decoupled WordPress install on another server. Read more on this blogpost: https://conimpeto.be/wordpress/create-a-wordpress-twentyseventeen-theme-with-vuejs-and-graphql/.
Do you hear of Vue.js everywhere lately? With this presentation, you will be able to create your first app in just 30 minutes. Understand the basics and get yourself a solid knowledge to start your journey with the new progressive JavaScript Framework.
With this presentation, I am showing how to easy decouple a simple Drupal blog with Nuxt framework and GraphQL. You will be first shortly introduced to Vue.JS and Nuxt platform with some code examples and in the end, you will be able to clone a Github repository with a full working example: https://github.com/davision/nuxt-graphql-drupal-blog
Building a Single Page Application with VueJSdanpastori
Slides from the 8/27/2019 MKE JS Meetup. Goes through an overview of VueJS, the tools in the ecosystem, and how to build a Single Page Application (SPA) with VueJS.
Vue comes with a simple and minimalistic core that is perfect for simple, single page applications that don't require heavy overheads. Vue works primarily on the ViewModel with two-way data bindings and is designed to be simple and flexible, allowing developers to mold the layer as they see fit.
Vue.js is a modern JavaScript framework for building UI on the web. It managed to combine hipster virtual DOM approach with API well known to any Angular developer. Components, SSR, CLI, state management, dev tools and much more. Besides it has smallest footprint (23kb gziped) and provides great developer experience. Those are the reasons the community and the adoption was growing rapidly last year.We'll have an intro to vue.js API and usage.
Slides of my talk at Coding-Berlin November Meetup on 01.11.2017 (https://www.meetup.com/CODING-BERLIN/events/244169839). Also have a look at the demo repo at Github: https://github.com/coding-berlin/vuejs-demo
Christmas holiday experiment: creating a VueJS front that gets data through GraphQL from a decoupled WordPress install on another server. Read more on this blogpost: https://conimpeto.be/wordpress/create-a-wordpress-twentyseventeen-theme-with-vuejs-and-graphql/.
How to Build ToDo App with Vue 3 + TypeScriptKaty Slemon
Here’s a comprehensive step-by-step tutorial on how to get started with Vue Typescript. Let’s understand building To-do application combining Vue 3 + Typescript.
Presentation about the native browser way for building web components. We look at examples and the pros and cons of doing it natively and using a library. At the end we look at the Angular way of wrapping custom components into Custom Elements.
A guide to create a simple Java application and upload it to the Google Cloud Platform with Google App Engine. This presentation covers usage of persistence API with both Google Cloud SQL and Google Cloud Datastore.
Workshop on how to build Vaadin Add-ons. We introduce two styles of building Vaadin add-on components for Vaadin: integrating an existing GWT widget (DatePicker), and integrating an existing JavaScript library (three.js).
Chicago Coder Conference 2015
Speaker Biography: Wei Ru
Wei Ru has over 15 years of professional experience in design and development of Java enterprise applications across multiple industries. Currently he works as a technical architect at STA Group, LLC. He received a M.S. degree in Computer Science from Loyola University Chicago. As a software developer with an emphasis on Java, he strongly believes in software re-usability, open standards, and various best practices. He has successfully delivered many products using open source platforms and frameworks during his IT consultancies.
Speaker Biography: Vincent Lau
Vincent Lau has been Senior Architect at STA Group in Chicago for the last two years. He received a B.S. degree in Accounting and Finance from the University of Illinois at Chicago and worked on M.S. of Computer Science at DePaul University. He has over 15 years of software design, development, testing and project management experience on large enterprise distributed computing platforms. Most recently, he has worked on web based applications using Java, Spring, JavaScript, Angular.js, jQuery and web services. He previously had Senior Software Engineer and Lead positions in Royal Caribbean Cruises, Wells Fargo Bank, Cap Gemini America and Trans Union Corp.
Presentation: Practical AngularJS
AngularJS has been seen gaining momentum recently. Whether you want to develop a modern single-page application or to spice up only the view enabled by a traditional MVC web framework, AngularJS allows you to write cleaner, shorter code. AngularJS’ two-way data binding feature allows a declarative approach on views and controllers, and ultimately code modulization. With this strategic change and many features offered by AngularJS, learning AngularJS can be challenging. In this session, we will share some of the experiences we had in Angular UI development, we will cover:
AngularJS modules and common project setup
Communicating to a Restful service
Commonly used Angular functions, directives
UI Bootstrap, grid views and forms in AngularJS
Custom Angular directives
Asynchronous functions and event processing
Overview of The Scala Based Lift Web FrameworkIndicThreads
All of us having experience with other web frameworks such as Struts,Tapestry, Rails, etc would ask “Why another framework? Does Lift really solve problems any differently or more effectively than the ones we’ve used before? The Lift Web Framework provides an advanced set of tools for quickly and easily building real-time, multi-users, interactive web applications. Lift has a unique advantage that no other web framework currently shares: the Scala programming language. Scala is a relatively new language developed by Martin Odersky and his group at EPFL Switzerland. Scala is a hybrid Object Oriented and Functional language that runs at native speeds on the JVM and fully interoperates with Java code. Lift is a hybrid web framework built on Scala. Lift derives its features and idioms from the best of existing web frameworks as well as the functional and OO features in Scala. It compiles to Java bytecode and runs on the JVM, which means that we can leverage the vast ecosystem of Java libraries just as we would with any other java web framework. This presentation details the advantages of this Scala based Web framework over all the existing frameworks that we have used uptil now and shows a small sample application built with Lift. We will create a basic application with a model that maps to RDBMS, web pages that correspond to back end logic and bind dynamically created content to elements on the webpage.
OpenStack Horizon: Controlling the Cloud using DjangoDavid Lapsley
OpenStack is an open source cloud computing project that is implemented predominantly in Python. OpenStack’s goal is to provide the "ubiquitous open source cloud computing platform for public and private clouds”. The OpenStack project was launched by Rackspace and NASA in July 2010. Since then the project has gained considerable momentum with over 200 companies joining the project, and the launch of commercial services and products that use OpenStack.
The OpenStack Horizon project provides a web-based User Interface to OpenStack services. It is constructed in two parts: (1) a core set of libraries for implementing a Dashboard; (2) a reference dashboard implementation that uses the core set of libraries. Customization is a core part of the Horizon Framework. The framework enables developers to construct their own dashboards, panel groups and panels, and enables them to assemble them together via a common navigation/presentation framework.
In this presentation, we will provide a brief introduction to OpenStack and Horizon. Then we will dive into the details of Horizon. We will review Horizon’s overall architecture and how it integrates with other OpenStack services. We will look at some of Horizon’s interesting features and describe how to get started developing with Horizon. Finally, we will discuss some of the current challenges facing Horizon and some future directions.
Native Cloud-Native: Building Agile Microservices with the Micronaut FrameworkZachary Klein
This talk is a fast-paced introduction to the Micronaut framework, from creating the first app to orchestrating a microservice federation and deploying to the cloud. We will cover the basics of writing Micronaut apps, communication between services, building for resiliency, managing configuration, and deploying to a cloud provider. By the time we’re finished, you’ll have a good understanding of both the distinctives and features of the framework and be ready to start building and deploying your own apps with Micronaut. Buckle up!
Sample code: https://github.com/ZacharyKlein/hello-devnexus23
Groovy-Powered Microservices with MicronautZachary Klein
The Micronaut Framework makes building performant microservices and serverless applications with Groovy not only practical, but enjoyable! Using AST transformations and AOT compilation, Micronaut helps Groovy to shine by reducing the runtime overhead incurred by traditional frameworks, and this, together with Groovy's support for static compilation, allows you to play your favorite JVM languages to its strengths without compromising runtime performance. Come learn how Micronaut can help make your next cloud, serverless or IOT project a Groovy reality!
In an era of microservices and cloud computing, Micronaut incorporates support for cloud-friendly reliability patterns - from load balancing and circuit breakers to shared configuration and service discovery - and makes these features available and easily configurable from within your application. From the ground up, Micronaut applications are "natively" cloud-native.
The Micronaut framework values at the core, enabling code simplicity and developer productivity. Micronaut offers many additional features for a new class of applications (e.g., microservices, serverless deployments, etc.) that may not be well-suited for monoliths.
Grails 4 takes the powerful and flexibility of the Grails framework to a new level, with the latest versions of core frameworks like Spring 5.1, Spring Boot 2.1, Gradle 5, and Groovy 2.5. Additionally, Micronaut is now part of the Grails foundation, allowing many powerful features from Micronaut to be used natively within your Grails apps. In this talk, we’ll look at how you can upgrade your Grails 3 project (with a little aside for Grails 2 projects as well) to Grails 4, and get a taste of the new features at your disposal in this exciting new release.
Getting Groovy with JHipster and MicronautZachary Klein
JHipster is a rapid development platform that makes it easy to build modern JavaScript frontends backed by JVM microservices, including support for Micronaut. This allows you to produce microservice or monolith projects quickly, with plenty of customization options and a project structure that illustrates best practices when developing with Micronaut. As Micronaut is a JVM framework, it is compatible with Groovy, making it easy to use the Groovy language for tests (with Spock) and for general purpose application code, even within standard Java project.
This talk is a fast-paced introduction to the Micronaut framework, from creating the first app to orchestrating a microservice federation and deploying to the cloud. We will cover the basics of writing Micronaut apps, communication between services, building for resiliency, managing configuration, and deploying to a cloud provider. By the time we’re finished, you’ll have a good understanding of the features of the framework and be ready to start building and deploying your own apps with Micronaut. Buckle up and start the countdown!
Groovy is a powerful, agile and dynamic language for the Java platform. Groovy has a Java like syntax along with many features inspired by languages such as Python, Ruby and Smalltalk. The language has been embraced by popular frameworks including Grails, Micronaut, Spring Boot and many others. This session covers a lot of ground to quickly get Java developers started with Groovy including many interactive examples to highlight the powerful language features that make Groovy compelling. This session is targeted to demonstrate the power of Groovy and help Java developers understand how to leverage that power in their enterprise applications.
Single Page App (SPA) frameworks offer many benefits over traditional web apps which do all of their HTML generation on the server side. Popular SPA frameworks include Vue, React and Angular. Micronaut is very well suited for publishing REST APIs and is a terrific fit for implementing backend logic for SPAs.
A single-page application means putting a lot of traditionally server-side internals in the great unknown of a client's browser. The move of data and logic towards frontend requires a different model for application security. In addition to old foes like cross-site scripting, we now have to consider concepts like local storage, routing, JWTs and OAuth2 frameworks, and understand their implications in locking down our apps. Let's clear up the confusion and zero in on thew approaches and techniques you need to secure your React app.
We'll examine several layers of security relevant to React apps, including UI-level security (preventing XSS attacks and securing routes with React Router and Higher-Order Components), and API security using JWTs and third-party authentication-providers.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?XfilesPro
Worried about document security while sharing them in Salesforce? Fret no more! Here are the top-notch security standards XfilesPro upholds to ensure strong security for your Salesforce documents while sharing with internal or external people.
To learn more, read the blog: https://www.xfilespro.com/how-does-xfilespro-make-document-sharing-secure-and-seamless-in-salesforce/
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
Modern design is crucial in today's digital environment, and this is especially true for SharePoint intranets. The design of these digital hubs is critical to user engagement and productivity enhancement. They are the cornerstone of internal collaboration and interaction within enterprises.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Advanced Flow Concepts Every Developer Should KnowPeter Caitens
Tim Combridge from Sensible Giraffe and Salesforce Ben presents some important tips that all developers should know when dealing with Flows in Salesforce.
Experience our free, in-depth three-part Tendenci Platform Corporate Membership Management workshop series! In Session 1 on May 14th, 2024, we began with an Introduction and Setup, mastering the configuration of your Corporate Membership Module settings to establish membership types, applications, and more. Then, on May 16th, 2024, in Session 2, we focused on binding individual members to a Corporate Membership and Corporate Reps, teaching you how to add individual members and assign Corporate Representatives to manage dues, renewals, and associated members. Finally, on May 28th, 2024, in Session 3, we covered questions and concerns, addressing any queries or issues you may have.
For more Tendenci AMS events, check out www.tendenci.com/events
Corporate Management | Session 3 of 3 | Tendenci AMS
Room with a Vue - Introduction to Vue.js
1. ROOM WITH A VUE
INTRODUCTION TO VUE.JS
December 8, 2017
2. ROOM WITH A VUE
ABOUT ME
▸ Me: Zachary Klein
▸ Based in St Louis, MO
▸ Web dev since 2010
▸ Work for Object Computing, Inc
▸ Specialize in Grails & frontend
development
3. ROOM WITH A VUE
ABOUT US
▸ My company: Object Computing,
Inc
▸ Based in St Louis, MO
▸ Consulting and training
provider (24+ years experience)
▸ Corporate sponsor to the Grails
framework and Groovy
language
▸ https://objectcomputing.com
4.
5. ROOM WITH A VUE
ABOUT US
▸ Grails: A dynamic, flexible web application framework
▸ Built on top of Spring Boot
▸ First-class support for REST APIs
▸ Profiles for building applications using React,
Angular, Webpack, and RESTful backends
▸ Powerful persistence layer with GORM - supports
Hibernate, MongoDb, Neo4J, GraphQL, and more
▸ Rich plugin ecosystem: 200+ plugins and growing
▸ Active community and commercial support available.
▸ https://grails.org
10. ROOM WITH A VUE
OVERVIEW
▸ Introduction to Vue.js
▸ Building an app
▸ Ecosystem
▸ Comparison
11. ROOM WITH A VUE
INTRODUCTION TO VUE.JS
▸ Seriously, another JavaScript framework?
▸ What’s special about Vue?
▸ Trends and stars
12. ROOM WITH A VUE
http://www.timqian.com/star-history/#facebook/react&angular/angular&vuejs/vue
13. ROOM WITH A VUE
WHAT IS VUE?
▸ Released in 2014
▸ Current major release (2.x) in 2016
▸ Evan You (inventor & core developer) comes from a
Google/Angular background
▸ Balances between the power/complexity of Angular and
the simplicity/focus of React
14. ROOM WITH A VUE
WHAT IS VUE?
▸ Small, focused view library
▸ Performant*
▸ Full-featured API
▸ Mature* ecosystem
▸ Powerful devtools
▸ Active community
15. ROOM WITH A VUE
GETTING STARTED
▸ Install from NPM
▸ Install vue-cli
▸ vue init [template] my-app
▸ Multiple templates available - simple, webpack-simple,
& webpack
16. ROOM WITH A VUE
<script src="https://unpkg.com/vue"></script>
<div id=“app”>
{{ text }}
</div>
<script>
var app = new Vue({
el: '#app',
data: {
text: ‘Hello World!’
}
})
</script>
GETTING STARTED
17. ROOM WITH A VUE
THE VUE INSTANCE
▸ Ground zero for a Vue.js app
▸ Accepts an object containing the Vue Instance definition
▸ Most definitions shared between instance and
components
new Vue({
el: ‘#app’,
data: {...},
computed: {...},
methods: {...},
template: '<App/>'
})
export default {
name: 'component',
data () { return {...} },
name: 'component',
methods: {...}
}
Vue ComponentVue Instance
18. ROOM WITH A VUE
THE VUE INSTANCE
▸ Element
▸ Specifies the DOM element where the app will be
rendered
new Vue({
el: ‘#app’
})
<div id="app"></div>
19. ROOM WITH A VUE
THE VUE INSTANCE
▸ Data
▸ An object describing the state of the app/component
▸ Properties are subject to reactive rendering within the
app/component (one-way & two-way)
▸ New properties can be added, but will not be subject to
reactive behavior
▸ Components must use a data() function that returns state
20. ROOM WITH A VUE
THE VUE INSTANCE
▸ Data
new Vue({
data: {
myValue: 3,
myObject: {
prop: 'abc'
}
}
})
export default {
data () {
return {
myValue: 3,
myObject: {
prop: 'abc'
}
}
}
Vue ComponentVue Instance
21. ROOM WITH A VUE
THE VUE INSTANCE
▸ Methods
▸ Arbitrary functions
▸ Can access/manipulate data
▸ Can be called from templates, other methods
methods: {
toggleLinks: function () {
this.showLinks = !this.showLinks
}
},
22. ROOM WITH A VUE
THE VUE INSTANCE
▸ Computed Properties
▸ Functions that return dynamic values
▸ Accessed from templates & methods as state properties
23. ROOM WITH A VUE
THE VUE INSTANCE
▸ Lifecycle Hooks
▸ Functions that are called at specific points in the app/
component lifecycle
created: function () {
this.$http.get(`${this.$data.serverURL}/application`).then(response => {
this.$data.serverInfo = response.body
})
},
26. ROOM WITH A VUE
TEMPLATES
▸ HTML based Templating syntax
▸ “Mustache” {{}} syntax for string interpolation and dynamic variables
▸ Directives
▸ prefixed with “v-“
▸ accept arguments separated by “:”
▸ support modifiers prefixed with “.”
▸ Rendered via a virtual DOM, for efficient updates
28. ROOM WITH A VUE
COMPONENTS
▸ Nested component hierarchy
▸ Each component renders either a template or returns
createElement() calls (JSX is supported)
▸ Components typically defined in single files with
<template>, <script>, and <style> sections
29. ROOM WITH A VUE
ECOSYSTEM
▸ State Management - Vuex
▸ Routing - Vue Router
▸ UI Libraries - VueStrap (3), BootstrapVue (4) & VueMaterial
31. ROOM WITH A VUE
VUEX
▸ State-management library, a la Redux
▸ Provides conventions/constraints around application state
▸ Single store
▸ Data access via “getters”
▸ Data modifications via “mutations”
▸ Asynchronous work done in “actions”
32. ROOM WITH A VUE
VUEX
▸ The Store
▸ Top-level object: new Vuex.Store()
▸ Receives an object of properties, similar to
Vue.Instance definition
▸ Single state tree (can be divided into modules)
▸ Store accessed by components via computed properties
▸ Store can only be modified by mutations
34. ROOM WITH A VUE
VUEX
▸ Getters
▸ “Computed properties” for store values
▸ Not needed for direct access to store properties
▸ Useful for filtering - `completedTodos`, `expiredSubs`, etc
getters: {
doneTodos: state => {
return state.todos.filter(todo => todo.done)
}
}
35. ROOM WITH A VUE
VUEX
▸ Mutations
▸ Analogous to “events” - has a type & handler function
▸ Not called directly - instead “committed” to the store
▸ Can accept a “payload” argument (usually an object)
▸ Synchronous transactions only
mutations: {
addBook (state, payload) {
state.books.push(payload.book)
}
}
36. ROOM WITH A VUE
VUEX
▸ Actions
▸ Store functions that commit mutations
▸ Are “dispatched” from the store
▸ Can perform asynchronous work (REST calls, etc)
▸ Can dispatch other actions
▸ Receive a “context” arg with access to store variables/
methods
37. ROOM WITH A VUE
VUEX
▸ Actions
actions: {
loadAuthors: function ({commit, state}) {
fetch(`${state.serverURL}/author`)
.then(r => r.json())
.then(json => commit('setAuthors', {authors: json}))
.catch(e => console.warn(e))
}
}
38. ROOM WITH A VUE
VUE-ROUTER
▸ First-class Router for Vue.js applications
▸ Similar conventions to React-Router < v4
▸ Modes for hash (default) & browser history
▸ Redirects, URL params, wildcards, oh my!
39. ROOM WITH A VUE
COMPARE AND CONTRAST - ANGULAR
▸ A cleaner, simpler way to build apps
▸ Similar concepts/syntax: directives, templates, v-model
▸ More understandable, readable code
▸ Less code
▸ A rich, featureful API that doesn’t make you do everything
with plain JavaScript
▸ Not a framework - you’ll still need to add packages
40. ROOM WITH A VUE
COMPARE AND CONTRAST - REACT
▸ Adding some magic back in to JavaScript
▸ Similar concepts/syntax: components, virtual DOM,
lifecycle methods
▸ Supports JSX*
▸ Less code… sometimes
▸ Less opaque than Angular - but not “pure” JS
41. ROOM WITH A VUE
SUMMARY
▸ Vue.js is not “just” another JavaScript framework
▸ Aims for balance between rich, developer-friendly features
and clean, understandable code
▸ Community is vibrant and engaged, and shows every sign
of being in this for the long haul
▸ Vue.js is definitely worth learning, either as a first-timer’s
JavaScript framework or for developers looking for a fresh
view of SPAs
42. ROOM WITH A VUE
LINKS
▸ http://vuejs.org (links to Vuex/Vue-Router)
▸ https://github.com/vuejs/awesome-vue
▸ https://medium.com/unicorn-supplies/angular-vs-react-vs-
vue-a-2017-comparison-c5c52d620176
▸ https://medium.freecodecamp.org/between-the-wires-an-
interview-with-vue-js-creator-evan-you-e383cbf57cc4
43. ROOM WITH A VUE
LINKS
▸ http://vuejs.org (links to Vuex/Vue-Router)
▸ https://github.com/vuejs/awesome-vue
▸ https://medium.com/unicorn-supplies/angular-vs-react-vs-
vue-a-2017-comparison-c5c52d620176
▸ https://medium.freecodecamp.org/between-the-wires-an-
interview-with-vue-js-creator-evan-you-e383cbf57cc4
44. ROOM WITH A VUE
LINKS
▸ http://vuejs.org (links to Vuex/Vue-Router)
▸ https://github.com/vuejs/awesome-vue
▸ https://medium.com/unicorn-supplies/angular-vs-react-vs-
vue-a-2017-comparison-c5c52d620176
▸ https://medium.freecodecamp.org/between-the-wires-an-
interview-with-vue-js-creator-evan-you-e383cbf57cc4