My workshop at Software Architect 2015:
A full day about angular js, node, express and mongoDB.
You could find the code: https://github.com/habmic/MeanDemoCode
The document describes a Python Foundation course on the MERN stack for full stack web development. The course will teach students nodejs, reactjs, HTML, and CSS to enable them to build responsive web applications. It offers certificates, community support, the ability to pause the course, and has built products using the technologies taught. It also lists company hirers and details course offerings at basic, standard, and premium levels that include topics like programming fundamentals, data structures, React, Node.js, and more.
This document discusses scaling applications and services. It recommends taking a vertical approach by breaking monolithic applications into microservices that communicate through APIs. The Swagger framework is presented as a way to document and test APIs. Swagger can generate client libraries and helps services scale by enabling asynchronous communication through websockets. Taking this vertical, microservices approach with Swagger improves scalability by allowing dedicated teams to own individual services and improves performance through asynchronous communication protocols.
The document discusses content repositories like Apache Jackrabbit and web frameworks like Apache Sling. It explains that Jackrabbit is a Java content repository API that provides structured and unstructured content storage, properties, versioning, and access control. Sling is a web framework that is built on top of content repositories, implements OSGI, and offers scriptable application layers, RESTful capabilities, and extensibility through OSGI bundles. The combination of Jackrabbit and Sling aims to meet challenges of web application development by enabling rapid prototyping, high dynamism, maintainability, and a REST architecture.
This document discusses strategies for delivering content across different devices and platforms. It covers responsive design which adapts the layout based on the device and adaptive design which provides optimized experiences for different devices. The document also discusses using PhoneGap to build cross-platform mobile apps and leveraging content synchronization to keep mobile apps updated.
Slides of my hands-on lab at MAX 2011.
They explain how to optimize an HTML5 site running on a WEM instance, first quickly introducing HTML5 an WEM. Then, optimizing the CSS and JS inclusions, using the new Client Library feature. And finally, setting up the Dispatcher cache to deliver the right HTTP headers.
Building an E-commerce website in MEAN stackdivyapisces
This document provides an overview of building an eCommerce site using the MEAN stack. It begins with an introduction to JavaScript and then discusses the key components of the MEAN stack including Node.js, AngularJS, and MongoDB. It provides details on each component, their history, features, and how they work together. It emphasizes how MongoDB is well-suited for eCommerce applications due to its flexible schema and ability to store different product types within the same collection.
This document provides an overview of JSP, JDBC, and ODBC, and how to connect to a MySQL database from a Java application using JDBC. It explains that JDBC is an API that defines how Java applications access databases, and it works with both relational and ODBC databases. It then demonstrates how to load the MySQL JDBC driver, define the connection URL, establish a connection, and create a statement object to execute queries.
JDBC is a Java API that allows Java programs to connect to databases. It uses JDBC drivers to establish this connection. There are four types of JDBC drivers: JDBC-ODBC bridge drivers, native API drivers, network protocol drivers, and thin drivers. Thin drivers connect directly to the database without any other software and have the best performance. The basic steps to connect to a database using JDBC are: register the driver class, create a connection, create a statement, execute queries, and close the connection.
Picking the Right Node.js Framework for Your Use CaseJimmy Guerrero
Picking the Right Node.js Framework for Your Use Case with Shubhra Kar.
Topics covered in this webinar:
* Understanding the evolution of frameworks by design patterns
* Express
* Hapi
* Sails.js
* LoopBack.io
* Microservices
* IoT
Client side technologies like HTML, CSS, and JavaScript run in web browsers to structure and present web pages, while server side technologies like ASP.NET, C#, and VB.NET run on web servers to develop web applications and convert server controls to HTML elements before sending responses to browsers.
This document provides an overview of the MEAN stack, which is a full-stack JavaScript framework that simplifies and accelerates web application development. It defines MEAN as an acronym for the technologies it incorporates: MongoDB for the database, Express for the server framework, AngularJS for the client-side framework, and Node.js for the runtime environment. Each technology is described in 1-2 sentences. The document then discusses advantages like using a single programming language throughout and disadvantages like lack of coding guidelines. It concludes that MEAN provides a fast, easy way to build modern web applications.
Single Page Application Development with backbone.js and Simple.WebChris Canal
This document summarizes a presentation about developing single page applications using Backbone.js and Simple.Web. It discusses Backbone.js and its core components like models, views and routers. It also covers libraries that are commonly used with Backbone like Underscore, Handlebars and RequireJS. Finally, it provides an overview of Simple.Web, a SOLID-based REST framework that can be used with Backbone.js applications.
Back to the Basics - 1 - Introduction to Web DevelopmentClint LaForest
This document outlines an introductory web development course that will cover important concepts, terminology, and tools over eight sessions. The first session provides an overview and introduces fundamental terms like servers, users, GET and POST requests, and content delivery networks. It also discusses concepts such as optimizing for speed and responsiveness. Testing tools like Firebug and load testing interfaces are presented. The goal is to refresh skills and level knowledge for all participants in the course.
A Lecture given in Aalto University course "Design of WWW Services".
Single page app is already several years old web application paradigm that is now gaining traction due to the interest towards HTML5 and particularly cross-platform mobile (web) applications. The presentation overviews the single page application paradigm and compares it with other web app paradigms.
The presentation uses Backbone.js as the sample and gives practical tips on how to best structure Backbone.js applications. It contains an extensive set of tips and links in the notes section.
The reader is adviced to download the presentation for better readability of the notes.
JAX 2012: Moderne Architektur mit Spring und JavaScriptmartinlippert
Modern web applications are moving toward JavaScript-based rich clients running in browsers, with business logic and data accessed via RESTful APIs. This shifts rendering and logic from servers to clients. JavaScript frameworks help build complex client-side apps, while various languages can be used to create scalable cloud services. Challenges include achieving modularity in JavaScript, and building offline/cloud-ready services with versioned, documented APIs.
This document summarizes new features in Adobe CQ 5.4 for developers. It introduces mobile device capability APIs, client libraries for websites, HTML5 video components, workflow-based reverse replication for user generated content, and integration with Adobe SiteCatalyst for analytics and targeting. The presentation provides demonstrations of mobile rendering, client library optimization, and user generated content workflows.
Rapid API Development with LoopBack/StrongLoopRaymond Camden
This document discusses how the speaker used to develop websites by focusing heavily on an application server that handled all database access, HTML generation, and other tasks, while the client-side was limited. Now, with improved client-side capabilities and the rise of mobile apps, the speaker focuses on building APIs with Node.js frameworks like Express and LoopBack that allow clients to directly access and render data without heavy server-side processing. The speaker demonstrates how to quickly create RESTful APIs and applications with LoopBack.
How can you make sure that your next web application supports not only the desktop browser, but also all the other devices and screen sizes? And that it can efficiently talk to backend services in a bidirectional way? With new concepts for client-side development like responsive web design and hybrid web applications, and with new APIs for WebSocket, REST services, JSON and more, Java EE 7 with HTML5 may be the best combination to meet your needs. In this keynote, see how you can efficiently develop such an application, and how advanced integrated tools can help you with both server and client code.
This document provides an introduction to ASP.NET development. It outlines that ASP.NET is a server-side language that uses a simplified page development model and modular, extensible architecture. It also discusses ASP.NET features like superior debugging, rich caching support, scalable session state, and error recovery. The document then covers request and response processing, common technologies used like HTML and JavaScript, and how ASP.NET web forms separate code from design and use server controls like Windows forms. It explains the ASP.NET page lifecycle and concepts like postbacks and view state. It concludes by discussing using session state and application state to store object data and how to start ASP.NET development using web sites versus web applications.
Styling and Data Binding in Lightning Web ComponentSmritiSharan1
This document provides an agenda for a weekly Lightning Web Components session covering topics like CSS, Salesforce Lightning Design System (SLDS), and data binding. The session will discuss using SLDS or custom CSS to style LWC components, how to apply SLDS styles and create custom styled buttons. It also covers using SVG images in LWC, the benefits of scalable vector graphics over pixel-based formats, and different ways to include SVGs. Finally, the document summarizes one-way and two-way data binding in LWC compared to Aura and notes that the track decorator is no longer needed to make properties reactive.
This is my March 8, 2001 pitch to Jeff Bezos on why Amazon ought to offer web services. I'm uploading it now because I'm referencing it in my forthcoming book, WTF: What's the Future and Why It's Up To Us, due from Harper Business in October 2017, and want people to be able to take a look at it. This is of historical interest only.
Ruby on Rails: Building Web Applications Is Fun Again!judofyr
Ruby on Rails is a web application framework written in Ruby that follows conventions like Don't Repeat Yourself (DRY) and convention over configuration. It provides tools like ActiveRecord for object-relational mapping and working with databases, views for creating pages, and controllers to tie the view to the model. Rails encourages best practices like test-driven development, keeping business logic in models, and using migrations to version the database schema. It aims to provide a productive environment for building web applications with minimal code.
LoopBack is an open source API framework built on top of Express optimized for mobile and web. Connect to multiple data sources, write business logic in Node.js, glue on top of your existing services and data, connect using JS, iOS & Android SDKs.
The webinar introduces the MEAN stack for developing web applications with MongoDB, Express, AngularJS, and Node.js. It discusses the benefits of the full-stack JavaScript solution and covers introductions to each component - MongoDB for data storage, Node.js as the server-side environment, Express as the web framework, and AngularJS for the front-end. The agenda also includes demonstrations of MEAN app architecture, folder structure, and a discussion of jobs trends in web development frameworks and programming languages.
Web applications have evolved over time from traditional multi-page applications that required full page reloads to modern single-page applications (SPAs) that function more like desktop apps. SPAs are built with JavaScript frameworks on the client-side and use Ajax techniques to update parts of the page dynamically without reloading. This provides a more fluid user experience compared to older request-response models. SPAs can improve performance by reducing load times, transferring less data, distributing load to clients, and enabling easier caching compared to traditional server-side web apps.
Making Single Page Applications (SPA) faster Boris Livshutz
This document discusses strategies for improving the performance of single page applications (SPAs). It begins by introducing common SPA frameworks and trends. It then discusses challenges like framework overhead and constant reinstallation that can degrade performance. Solutions presented include light first visits using skeleton pages, server-side rendering, virtual DOM libraries, JavaScript packaging, resource deferral, caching optimizations, and monitoring SPA-specific metrics. The document emphasizes the importance of choosing the right framework, designing for performance, and testing SPAs using modern techniques.
This document provides an introduction to ASP.NET 2.0, covering what ASP.NET and IIS are, how ASP.NET files work, key features of the .NET framework, programming languages supported, and new aspects of ASP.NET compared to classic ASP such as better language support, programmable controls, and easier configuration and deployment. It also provides a simple example of a dynamic ASP.NET page that writes the current time using a server-side script.
This document provides information about a free weekly Lightning Web Components session, including details about the presenter and agenda. Smriti Sharan, a 5-time Salesforce certified consultant and blogger, will discuss what Lightning Web Components are, how they differ from Aura Components, and why you may want to use LWC over Aura. The session will also cover how Aura and LWC can coexist and interoperate on a page.
This document discusses biodiversity, including what it is, the different types, and its importance. It covers species, genetic, and ecosystem biodiversity. Benefits include increasing ecosystem stability and resilience, as well as benefits to agriculture, medicine, and the economy. Threats to biodiversity are also reviewed, such as habitat loss and climate change. Methods of biodiversity conservation include both in situ and ex situ approaches. India is highlighted as one of the most biodiverse countries in the world, with high plant and crop diversity across its various biogeographic zones. The importance of protecting biodiversity through conservation efforts is stressed.
La ley 26743 de Argentina permite que las personas trans puedan cambiar su nombre y sexo en los documentos personales de acuerdo a su identidad de género. Además, ordena que los tratamientos médicos de adecuación de género sean cubiertos por el sistema de salud. La ley fue aprobada en 2012 y es pionera a nivel mundial al no requerir cirugía u otros procedimientos médicos para realizar el cambio de identidad. Existieron marchas tanto a favor como en contra de la ley durante el proceso de aprob
Picking the Right Node.js Framework for Your Use CaseJimmy Guerrero
Picking the Right Node.js Framework for Your Use Case with Shubhra Kar.
Topics covered in this webinar:
* Understanding the evolution of frameworks by design patterns
* Express
* Hapi
* Sails.js
* LoopBack.io
* Microservices
* IoT
Client side technologies like HTML, CSS, and JavaScript run in web browsers to structure and present web pages, while server side technologies like ASP.NET, C#, and VB.NET run on web servers to develop web applications and convert server controls to HTML elements before sending responses to browsers.
This document provides an overview of the MEAN stack, which is a full-stack JavaScript framework that simplifies and accelerates web application development. It defines MEAN as an acronym for the technologies it incorporates: MongoDB for the database, Express for the server framework, AngularJS for the client-side framework, and Node.js for the runtime environment. Each technology is described in 1-2 sentences. The document then discusses advantages like using a single programming language throughout and disadvantages like lack of coding guidelines. It concludes that MEAN provides a fast, easy way to build modern web applications.
Single Page Application Development with backbone.js and Simple.WebChris Canal
This document summarizes a presentation about developing single page applications using Backbone.js and Simple.Web. It discusses Backbone.js and its core components like models, views and routers. It also covers libraries that are commonly used with Backbone like Underscore, Handlebars and RequireJS. Finally, it provides an overview of Simple.Web, a SOLID-based REST framework that can be used with Backbone.js applications.
Back to the Basics - 1 - Introduction to Web DevelopmentClint LaForest
This document outlines an introductory web development course that will cover important concepts, terminology, and tools over eight sessions. The first session provides an overview and introduces fundamental terms like servers, users, GET and POST requests, and content delivery networks. It also discusses concepts such as optimizing for speed and responsiveness. Testing tools like Firebug and load testing interfaces are presented. The goal is to refresh skills and level knowledge for all participants in the course.
A Lecture given in Aalto University course "Design of WWW Services".
Single page app is already several years old web application paradigm that is now gaining traction due to the interest towards HTML5 and particularly cross-platform mobile (web) applications. The presentation overviews the single page application paradigm and compares it with other web app paradigms.
The presentation uses Backbone.js as the sample and gives practical tips on how to best structure Backbone.js applications. It contains an extensive set of tips and links in the notes section.
The reader is adviced to download the presentation for better readability of the notes.
JAX 2012: Moderne Architektur mit Spring und JavaScriptmartinlippert
Modern web applications are moving toward JavaScript-based rich clients running in browsers, with business logic and data accessed via RESTful APIs. This shifts rendering and logic from servers to clients. JavaScript frameworks help build complex client-side apps, while various languages can be used to create scalable cloud services. Challenges include achieving modularity in JavaScript, and building offline/cloud-ready services with versioned, documented APIs.
This document summarizes new features in Adobe CQ 5.4 for developers. It introduces mobile device capability APIs, client libraries for websites, HTML5 video components, workflow-based reverse replication for user generated content, and integration with Adobe SiteCatalyst for analytics and targeting. The presentation provides demonstrations of mobile rendering, client library optimization, and user generated content workflows.
Rapid API Development with LoopBack/StrongLoopRaymond Camden
This document discusses how the speaker used to develop websites by focusing heavily on an application server that handled all database access, HTML generation, and other tasks, while the client-side was limited. Now, with improved client-side capabilities and the rise of mobile apps, the speaker focuses on building APIs with Node.js frameworks like Express and LoopBack that allow clients to directly access and render data without heavy server-side processing. The speaker demonstrates how to quickly create RESTful APIs and applications with LoopBack.
How can you make sure that your next web application supports not only the desktop browser, but also all the other devices and screen sizes? And that it can efficiently talk to backend services in a bidirectional way? With new concepts for client-side development like responsive web design and hybrid web applications, and with new APIs for WebSocket, REST services, JSON and more, Java EE 7 with HTML5 may be the best combination to meet your needs. In this keynote, see how you can efficiently develop such an application, and how advanced integrated tools can help you with both server and client code.
This document provides an introduction to ASP.NET development. It outlines that ASP.NET is a server-side language that uses a simplified page development model and modular, extensible architecture. It also discusses ASP.NET features like superior debugging, rich caching support, scalable session state, and error recovery. The document then covers request and response processing, common technologies used like HTML and JavaScript, and how ASP.NET web forms separate code from design and use server controls like Windows forms. It explains the ASP.NET page lifecycle and concepts like postbacks and view state. It concludes by discussing using session state and application state to store object data and how to start ASP.NET development using web sites versus web applications.
Styling and Data Binding in Lightning Web ComponentSmritiSharan1
This document provides an agenda for a weekly Lightning Web Components session covering topics like CSS, Salesforce Lightning Design System (SLDS), and data binding. The session will discuss using SLDS or custom CSS to style LWC components, how to apply SLDS styles and create custom styled buttons. It also covers using SVG images in LWC, the benefits of scalable vector graphics over pixel-based formats, and different ways to include SVGs. Finally, the document summarizes one-way and two-way data binding in LWC compared to Aura and notes that the track decorator is no longer needed to make properties reactive.
This is my March 8, 2001 pitch to Jeff Bezos on why Amazon ought to offer web services. I'm uploading it now because I'm referencing it in my forthcoming book, WTF: What's the Future and Why It's Up To Us, due from Harper Business in October 2017, and want people to be able to take a look at it. This is of historical interest only.
Ruby on Rails: Building Web Applications Is Fun Again!judofyr
Ruby on Rails is a web application framework written in Ruby that follows conventions like Don't Repeat Yourself (DRY) and convention over configuration. It provides tools like ActiveRecord for object-relational mapping and working with databases, views for creating pages, and controllers to tie the view to the model. Rails encourages best practices like test-driven development, keeping business logic in models, and using migrations to version the database schema. It aims to provide a productive environment for building web applications with minimal code.
LoopBack is an open source API framework built on top of Express optimized for mobile and web. Connect to multiple data sources, write business logic in Node.js, glue on top of your existing services and data, connect using JS, iOS & Android SDKs.
The webinar introduces the MEAN stack for developing web applications with MongoDB, Express, AngularJS, and Node.js. It discusses the benefits of the full-stack JavaScript solution and covers introductions to each component - MongoDB for data storage, Node.js as the server-side environment, Express as the web framework, and AngularJS for the front-end. The agenda also includes demonstrations of MEAN app architecture, folder structure, and a discussion of jobs trends in web development frameworks and programming languages.
Web applications have evolved over time from traditional multi-page applications that required full page reloads to modern single-page applications (SPAs) that function more like desktop apps. SPAs are built with JavaScript frameworks on the client-side and use Ajax techniques to update parts of the page dynamically without reloading. This provides a more fluid user experience compared to older request-response models. SPAs can improve performance by reducing load times, transferring less data, distributing load to clients, and enabling easier caching compared to traditional server-side web apps.
Making Single Page Applications (SPA) faster Boris Livshutz
This document discusses strategies for improving the performance of single page applications (SPAs). It begins by introducing common SPA frameworks and trends. It then discusses challenges like framework overhead and constant reinstallation that can degrade performance. Solutions presented include light first visits using skeleton pages, server-side rendering, virtual DOM libraries, JavaScript packaging, resource deferral, caching optimizations, and monitoring SPA-specific metrics. The document emphasizes the importance of choosing the right framework, designing for performance, and testing SPAs using modern techniques.
This document provides an introduction to ASP.NET 2.0, covering what ASP.NET and IIS are, how ASP.NET files work, key features of the .NET framework, programming languages supported, and new aspects of ASP.NET compared to classic ASP such as better language support, programmable controls, and easier configuration and deployment. It also provides a simple example of a dynamic ASP.NET page that writes the current time using a server-side script.
This document provides information about a free weekly Lightning Web Components session, including details about the presenter and agenda. Smriti Sharan, a 5-time Salesforce certified consultant and blogger, will discuss what Lightning Web Components are, how they differ from Aura Components, and why you may want to use LWC over Aura. The session will also cover how Aura and LWC can coexist and interoperate on a page.
This document discusses biodiversity, including what it is, the different types, and its importance. It covers species, genetic, and ecosystem biodiversity. Benefits include increasing ecosystem stability and resilience, as well as benefits to agriculture, medicine, and the economy. Threats to biodiversity are also reviewed, such as habitat loss and climate change. Methods of biodiversity conservation include both in situ and ex situ approaches. India is highlighted as one of the most biodiverse countries in the world, with high plant and crop diversity across its various biogeographic zones. The importance of protecting biodiversity through conservation efforts is stressed.
La ley 26743 de Argentina permite que las personas trans puedan cambiar su nombre y sexo en los documentos personales de acuerdo a su identidad de género. Además, ordena que los tratamientos médicos de adecuación de género sean cubiertos por el sistema de salud. La ley fue aprobada en 2012 y es pionera a nivel mundial al no requerir cirugía u otros procedimientos médicos para realizar el cambio de identidad. Existieron marchas tanto a favor como en contra de la ley durante el proceso de aprob
This document provides an overview of APA style formatting and citations. It discusses why citations are important, the basic sections of an APA paper, and paper formatting guidelines. It also reviews in-text citation styles for different source types, long quotations, and reference list entries. Examples are provided throughout to illustrate proper APA citation format. Resources for citing sources and reference management software are also listed.
This document discusses various types of paints and their properties. The main types discussed are aluminum paint, anti-corrosive paint, asbestos paint, cement paint, emulsion paint, enamel paint, oil paint, plastic paint, and silicate paint. Each type is described in 1-2 sentences highlighting their key properties and uses. For example, aluminum paint protects iron and steel from corrosion, possesses good weather resistance, and has a brilliant silvery shine. The document also briefly discusses some potential health effects of VOCs in paint fumes, such as both short-term and long-term negative health impacts depending on exposure time and levels.
Take the Path to Digital Transformation with SAP HANA Cloud PlatformCapgemini
Achieve digital transformation quickly. See how Capgemini’s EnergyPath solution, built upon the SAP HANA Cloud Platform, helped a Leading OFS Company’s many field workers improve data accuracy and reduce sales outstanding. Discover how the solution integrates with the SAP S/4HANA Finance solution to capture job data regardless of connectivity.
Presented at SAPPHIRE NOW 2016.
This presentation discusses various methods of wrap spinning yarns. It describes the selfil, repco, hollow spindle, ring frame, differential twist, wrap rotor, woolen card, and parafil systems. The hollow spindle method is identified as the most important technique, involving drafting fibers through a hollow spindle while wrapping with a filament to produce wrap yarns in a single continuous process without true twisting. Other methods like the selfil and repco systems use self-twisting to wrap core fibers with filaments.
MEAN Stack is a full-stack JavaScript solution that helps you build fast, robust and maintainable production web applications using MongoDB, Express, AngularJS, and Node.js.
Form 3 PMR Science Chapter 6 Natural Fuel Resources and their importanceSook Yen Wong
This document discusses natural fuel resources like coal, petroleum, and natural gas. It describes how coal is a black, sedimentary rock composed of carbon that formed from ancient plant matter. Petroleum is a thick, sticky oil composed of hydrocarbons that is separated through distillation. It also forms from decaying organic matter trapped underground by layers of sediment. Natural gas often occurs with petroleum deposits and is mainly methane. The document compares characteristics of petroleum fractions obtained through fractional distillation.
All you need to know about timber in just a single ppt with interesting slides. Hope it hlps! This ppt was created as the result of a teamwork with my classmates
This document discusses the current state of client-side JavaScript frameworks and the potential for Angular 2 to be the next big thing. It summarizes the evolution of frameworks like jQuery, Backbone, and Angular 1 which led to the popularity of React due to its virtual DOM and functional programming approach. While React is useful, it lacks features of a full framework. Angular 2 addresses this with its robustness while also embracing functional reactive programming patterns using Observables and TypeScript for static typing. The document argues Angular 2 meets needs for routing, forms, flux architecture, hot reloading and more to make it a promising option.
The document discusses the MEAN stack, which is a full-stack JavaScript solution for building web applications using MongoDB, Express, AngularJS, and Node.js. It describes each component, why the MEAN stack is useful, and key concepts like non-blocking I/O, MVC architecture, and Angular directives. Tools like Yeoman, Grunt, and Bower that are often used with MEAN projects are also covered, as well as deployment.
The document provides an overview of the MEAN stack, which is a full-stack JavaScript framework that simplifies and accelerates web application development using MongoDB, Express, AngularJS, and Node.js. It discusses each component of the MEAN stack in detail, including their features and advantages. The key advantages are that MEAN allows for fast development of robust and maintainable web applications using a single programming language across both front-end and back-end. However, MongoDB is not as robust as an SQL database and JavaScript lacks coding guidelines.
This document provides an overview of the MEAN stack and demonstrates how to build a sample application with it. It begins with defining each component of the MEAN stack: MongoDB as the database, Express as the web application framework, AngularJS for the frontend framework, and Node.js as the runtime environment. It then demonstrates setting up a basic Express app, integrating authentication with Passport, and interacting with MongoDB using Mongoose. The document also discusses key concepts like asynchronous I/O in Node.js and model-view-controller patterns in AngularJS. Overall, it serves as a high-level introduction to the technologies that make up the MEAN stack.
Sails.js is a realtime MVC framework for Node.js that provides conventions and structures for building applications. It includes features like a lightweight ORM, policies for authentication and authorization, and integrates Socket.io for realtime functionality. Sails.js aims to simplify building realtime apps by handling websockets and HTTP requests together and providing patterns for application structure. The framework is actively maintained by an open source community.
JAX 2013: Modern Architectures with Spring and JavaScriptmartinlippert
This document discusses modern application architectures using Spring and JavaScript. It describes how typical applications have moved from monolithic architectures running on application servers with relational databases to more modular architectures with services, NoSQL databases, and rich client applications built with JavaScript running in browsers. It outlines challenges in developing modular applications with JavaScript on the client and RESTful services on the server using technologies like Spring, and opportunities to leverage platforms as a service.
This document provides best practices for building modern web applications. It discusses choosing server-side technologies like the LAMP stack (Linux, Apache, MySQL, PHP), which is a common and advantageous option. It also covers the Model-View-Controller design pattern, which separates an application into these components. Models manage data, Views handle presentation, and Controllers process user input and pass data between Models and Views. The document recommends unobtrusive JavaScript, CSS for layout, and implementing AJAX after non-script functionality is established on the client-side. Overall, it outlines strategies for architecting robust and maintainable web applications.
The document provides an overview of the MEAN stack, which is a full-stack JavaScript solution for building web applications. It consists of MongoDB (a NoSQL database), Express (a Node.js web application framework), AngularJS (a client-side framework), and Node.js (a JavaScript runtime). The document discusses each component, how they work together, advantages like using a single programming language throughout and ability to build fast applications, and disadvantages like MongoDB not being as robust as SQL databases. It concludes that MEAN provides a fast, easy way to create modern, responsive dynamic web sites.
03 net saturday anton samarskyy ''document oriented databases for the .net pl...DneprCiklumEvents
This document discusses document-oriented databases and RavenDB. It provides an overview of the challenges of relational databases and why non-SQL databases are needed. It then describes document stores and how RavenDB is a .NET document database that is schema-free, horizontally scalable, and supports Linq queries. The document demonstrates RavenDB through examples of CRUD operations, indexing, and sharding. It also briefly explains the MapReduce programming model.
Modern Architectures with Spring and JavaScriptmartinlippert
Modern web applications are moving toward JavaScript-based rich clients that communicate with RESTful APIs and services. The browser acts as the rich client using HTML5, CSS3, and JavaScript, while the server side provides cloud-hosted RESTful services using technologies like Spring and NoSQL databases for scalability. This shifts complexity from server-side rendering to the client while taking advantage of the cloud. Key challenges include implementing modularity in JavaScript and supporting offline use, cloud deployment, API design best practices, and testing.
This document provides an overview of Shubhra Kar's presentation on using Node.js to build APIs and hyperscale the API economy. The presentation discusses using Node.js for mobile/omni-channel backends, high performance ESBs, and IoT. It also covers why Node.js is well-suited for APIs, which Node.js framework to choose, design patterns, and how to code and deploy an API in 10 minutes. The document includes graphs comparing Node.js performance to other solutions and discusses trends around microservices and decomposing monolithic APIs.
Sails.js makes it easy to build custom, enterprise-grade Node.js apps. It is designed to resemble the MVC architecture from frameworks like Ruby on Rails, but with support for the more modern, data-oriented style of web app development. It's especially good for building realtime features like chat.
AngularJS + NancyFx + MongoDB = The best trio for ultimate SPA by Bojan Velja...Bojan Veljanovski
This document discusses building single page applications (SPAs) using AngularJS for the front-end framework, NancyFx for the back-end API framework, and MongoDB for data storage. It describes characteristics of SPAs and how they work, outlines advantages of the AngularJS, NancyFx, and MongoDB stack, and provides an example code repository for a demo SPA application built with this technology trio. Potential use cases and challenges of the SPA approach are also highlighted.
The future of web development write once, run everywhere with angular.js and ...Mark Roden
This slide deck was used in support of BTE 102 - The future of web development write once, run everywhere with angular.js and domino at IBMConnectED 2015
Presentation was given with Mark Leusink
The future of web development write once, run everywhere with angular js an...Mark Leusink
This document provides a summary of a presentation on using AngularJS and IBM Domino to build modern web applications.
The presentation introduces AngularJS, an open-source JavaScript framework, and how it uses a model-view-controller architecture. It also discusses using IBM Domino as a RESTful backend service via Domino Access Services or a custom REST API.
The presentation demonstrates a sample conference scheduling app built with AngularJS, Bootstrap, and data from an IBM Domino database. The app runs entirely on the client-side and shows how AngularJS allows building portable web apps that can run on any device or platform.
This document provides an overview and comparison of relational and NoSQL databases. Relational databases use SQL and have strict schemas while NoSQL databases are schema-less and include document, key-value, wide-column, and graph models. NoSQL databases provide unlimited horizontal scaling, very fast performance that does not deteriorate with growth, and flexible queries using map-reduce. Popular NoSQL databases include MongoDB, Cassandra, HBase, and Redis.
In the times of rapid app development, we need better ways to quickly develop interactive web applications and that is where JavaScript frameworks such as angularJS come to the rescue. The slides discuss how the tech stack evolved, the architectural concepts behind them and the usage of such frameworks along-with few other technologies to use together
This document discusses deploying microservices on AWS. It begins by explaining what microservices are and then discusses hosting options on AWS including EC2, ECS, and Lambda. ECS is identified as the preferred option since it allows hosting containers with Docker. The document then covers deployment aspects like using source control with Git for multiple environments, building and testing code, deploying single services or entire clusters, live testing, and monitoring with alerts.
This document discusses Angular Universal, which allows Angular applications to render on both the server and client. It provides an overview of web history from static pages to single-page applications (SPAs) and the problem of increased load times and SEO issues with client-side rendering alone. Angular Universal solves this by combining server rendering with client rendering. Key points covered include pre-rendering, routing, syncing state between server and client rendering, and limitations to consider for server-side rendering with Angular.
In the talk we have covered how to manage React application in production, we focused on Webpack, caching, client side logs, error handling, NPM dependencies.
This document discusses building a multiplayer game using Angular and Firebase. It introduces Phaser as a game framework for handling game logic and rendering. Angular is used for the browser UI and pre-game steps, while Firebase provides a real-time database for synchronizing game state across clients. The document explains how to initialize Phaser within Angular, load game assets, add player input handling, and sync the game with Firebase to enable multiplayer functionality.
This document discusses how Node.js can help address challenges with microservices architectures. It outlines common problems like logging, configuration, health checks, and common logic that must be addressed across microservices. Node.js solutions like common logging packages, tracing middleware, and process managers like PM2 are presented as ways to solve these problems by creating reusable components and standardizing infrastructure across services. Examples of implementing common logging and tracing are provided to illustrate how Node.js can help build more maintainable microservices applications.
Javascript issues and tools in production for developersMichael Haberman
1) Front-end code needs to be prepared for the varied environments and browsers that users will consume it in, as users can cause bugs and not follow test scenarios.
2) When issues arise, stories should be collected, reproduced, and fixes understood to prepare for the future. Error tracking and context logging are important.
3) Tools like Gulp and Grunt can be used to minify, concatenate, and version code for deployment to avoid caching issues and enable source maps for debugging minified code.
This talk will help you understand better how AWS help you to create a serverless solution using SQS, Lambda function, API gateway. This talk shows how to use it both in the developer field and DevOps
This document compares Angular and React frameworks for mobile development, discussing hybrid solutions using Ionic and native solutions using React Native. It provides an overview of Angular and React, describing Angular as an MVC framework with two-way binding and React as a component-based library with unidirectional data flow. It then discusses Ionic as an Angular-based hybrid framework that allows access to some native APIs and React Native, which compiles JavaScript to native code for better performance and full native API access. In the comparison section, it summarizes that Ionic shares more code with the web but has limited performance and native capabilities, while React Native requires more platform-specific code but has native performance and full feature support.
The document discusses unit testing in Angular. It explains that there are three main parts to unit testing: the process to run tests, a test runner, and an assertion library. Karma is recommended as a test runner that works with Jasmine, a popular assertion library for writing Angular unit tests. The document provides examples of how to set up Karma and write unit tests using Jasmine's matcher methods and expectations. It emphasizes the importance of writing code in a testable way by isolating dependencies and single responsibilities.
Unit testing and end-to-end (E2E) testing are important types of automated testing for JavaScript applications. Unit tests focus on testing individual functions or components in isolation to catch bugs, while E2E tests ensure that user flows work as expected by interacting with the application through a browser. The presentation discussed setting up testing frameworks like Karma and Jasmine for unit testing and Protractor for E2E testing. It also covered writing testable code, handling dependencies through dependency injection, and selecting elements and interacting with them during E2E tests.
This document discusses transitioning from .NET/XAML development to web development using HTML, JavaScript, and TypeScript. It covers choosing TypeScript and a MVVM framework like Knockout to leverage existing skills in data binding, object-oriented programming, and requirements handling. The document demonstrates TypeScript features like classes, inheritance, interfaces and generics. It also shows how to implement the MVVM pattern in Knockout through data binding, commands, and iterating over collections.
This document discusses transitioning from XAML/C# to HTML5/JavaScript using the Knockout library. It explains that while HTML5/JS doesn't natively support features like MVVM, Knockout provides data binding, collections, commands and other features to emulate the MVVM pattern. A comparison is made between XAML and Knockout, and the presenter encourages attendees to experiment with Knockout on their own to become more comfortable with the transition.
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AIdanshalev
If we were building a GenAI stack today, we'd start with one question: Can your retrieval system handle multi-hop logic?
Trick question, b/c most can’t. They treat retrieval as nearest-neighbor search.
Today, we discussed scaling #GraphRAG at AWS DevOps Day, and the takeaway is clear: VectorRAG is naive, lacks domain awareness, and can’t handle full dataset retrieval.
GraphRAG builds a knowledge graph from source documents, allowing for a deeper understanding of the data + higher accuracy.
⭕️➡️ FOR DOWNLOAD LINK : http://drfiles.net/ ⬅️⭕️
Maxon Cinema 4D 2025 is the latest version of the Maxon's 3D software, released in September 2024, and it builds upon previous versions with new tools for procedural modeling and animation, as well as enhancements to particle, Pyro, and rigid body simulations. CG Channel also mentions that Cinema 4D 2025.2, released in April 2025, focuses on spline tools and unified simulation enhancements.
Key improvements and features of Cinema 4D 2025 include:
Procedural Modeling: New tools and workflows for creating models procedurally, including fabric weave and constellation generators.
Procedural Animation: Field Driver tag for procedural animation.
Simulation Enhancements: Improved particle, Pyro, and rigid body simulations.
Spline Tools: Enhanced spline tools for motion graphics and animation, including spline modifiers from Rocket Lasso now included for all subscribers.
Unified Simulation & Particles: Refined physics-based effects and improved particle systems.
Boolean System: Modernized boolean system for precise 3D modeling.
Particle Node Modifier: New particle node modifier for creating particle scenes.
Learning Panel: Intuitive learning panel for new users.
Redshift Integration: Maxon now includes access to the full power of Redshift rendering for all new subscriptions.
In essence, Cinema 4D 2025 is a major update that provides artists with more powerful tools and workflows for creating 3D content, particularly in the fields of motion graphics, VFX, and visualization.
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentShubham Joshi
A secure test infrastructure ensures that the testing process doesn’t become a gateway for vulnerabilities. By protecting test environments, data, and access points, organizations can confidently develop and deploy software without compromising user privacy or system integrity.
Interactive Odoo Dashboard for various business needs can provide users with dynamic, visually appealing dashboards tailored to their specific requirements. such a module that could support multiple dashboards for different aspects of a business
✅Visit And Buy Now : https://bit.ly/3VojWza
✅This Interactive Odoo dashboard module allow user to create their own odoo interactive dashboards for various purpose.
App download now :
Odoo 18 : https://bit.ly/3VojWza
Odoo 17 : https://bit.ly/4h9Z47G
Odoo 16 : https://bit.ly/3FJTEA4
Odoo 15 : https://bit.ly/3W7tsEB
Odoo 14 : https://bit.ly/3BqZDHg
Odoo 13 : https://bit.ly/3uNMF2t
Try Our website appointment booking odoo app : https://bit.ly/3SvNvgU
👉Want a Demo ?📧 [email protected]
➡️Contact us for Odoo ERP Set up : 091066 49361
👉Explore more apps: https://bit.ly/3oFIOCF
👉Want to know more : 🌐 https://www.axistechnolabs.com/
#odoo #odoo18 #odoo17 #odoo16 #odoo15 #odooapps #dashboards #dashboardsoftware #odooerp #odooimplementation #odoodashboardapp #bestodoodashboard #dashboardapp #odoodashboard #dashboardmodule #interactivedashboard #bestdashboard #dashboard #odootag #odooservices #odoonewfeatures #newappfeatures #odoodashboardapp #dynamicdashboard #odooapp #odooappstore #TopOdooApps #odooapp #odooexperience #odoodevelopment #businessdashboard #allinonedashboard #odooproducts
Adobe Lightroom Classic Crack FREE Latest link 2025kashifyounis067
🌍📱👉COPY LINK & PASTE ON GOOGLE http://drfiles.net/ 👈🌍
Adobe Lightroom Classic is a desktop-based software application for editing and managing digital photos. It focuses on providing users with a powerful and comprehensive set of tools for organizing, editing, and processing their images on their computer. Unlike the newer Lightroom, which is cloud-based, Lightroom Classic stores photos locally on your computer and offers a more traditional workflow for professional photographers.
Here's a more detailed breakdown:
Key Features and Functions:
Organization:
Lightroom Classic provides robust tools for organizing your photos, including creating collections, using keywords, flags, and color labels.
Editing:
It offers a wide range of editing tools for making adjustments to color, tone, and more.
Processing:
Lightroom Classic can process RAW files, allowing for significant adjustments and fine-tuning of images.
Desktop-Focused:
The application is designed to be used on a computer, with the original photos stored locally on the hard drive.
Non-Destructive Editing:
Edits are applied to the original photos in a non-destructive way, meaning the original files remain untouched.
Key Differences from Lightroom (Cloud-Based):
Storage Location:
Lightroom Classic stores photos locally on your computer, while Lightroom stores them in the cloud.
Workflow:
Lightroom Classic is designed for a desktop workflow, while Lightroom is designed for a cloud-based workflow.
Connectivity:
Lightroom Classic can be used offline, while Lightroom requires an internet connection to sync and access photos.
Organization:
Lightroom Classic offers more advanced organization features like Collections and Keywords.
Who is it for?
Professional Photographers:
PCMag notes that Lightroom Classic is a popular choice among professional photographers who need the flexibility and control of a desktop-based application.
Users with Large Collections:
Those with extensive photo collections may prefer Lightroom Classic's local storage and robust organization features.
Users who prefer a traditional workflow:
Users who prefer a more traditional desktop workflow, with their original photos stored on their computer, will find Lightroom Classic a good fit.
Douwan Crack 2025 new verson+ License codeaneelaramzan63
Copy & Paste On Google >>> https://dr-up-community.info/
Douwan Preactivated Crack Douwan Crack Free Download. Douwan is a comprehensive software solution designed for data management and analysis.
Solidworks Crack 2025 latest new + license codeaneelaramzan63
Copy & Paste On Google >>> https://dr-up-community.info/
The two main methods for installing standalone licenses of SOLIDWORKS are clean installation and parallel installation (the process is different ...
Disable your internet connection to prevent the software from performing online checks during installation
This presentation explores code comprehension challenges in scientific programming based on a survey of 57 research scientists. It reveals that 57.9% of scientists have no formal training in writing readable code. Key findings highlight a "documentation paradox" where documentation is both the most common readability practice and the biggest challenge scientists face. The study identifies critical issues with naming conventions and code organization, noting that 100% of scientists agree readable code is essential for reproducible research. The research concludes with four key recommendations: expanding programming education for scientists, conducting targeted research on scientific code quality, developing specialized tools, and establishing clearer documentation guidelines for scientific software.
Presented at: The 33rd International Conference on Program Comprehension (ICPC '25)
Date of Conference: April 2025
Conference Location: Ottawa, Ontario, Canada
Preprint: https://arxiv.org/abs/2501.10037
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Versionsaimabibi60507
Copy & Past Link👉👉
https://dr-up-community.info/
Pixologic ZBrush, now developed by Maxon, is a premier digital sculpting and painting software renowned for its ability to create highly detailed 3D models. Utilizing a unique "pixol" technology, ZBrush stores depth, lighting, and material information for each point on the screen, allowing artists to sculpt and paint with remarkable precision .
Adobe After Effects Crack FREE FRESH version 2025kashifyounis067
🌍📱👉COPY LINK & PASTE ON GOOGLE http://drfiles.net/ 👈🌍
Adobe After Effects is a software application used for creating motion graphics, special effects, and video compositing. It's widely used in TV and film post-production, as well as for creating visuals for online content, presentations, and more. While it can be used to create basic animations and designs, its primary strength lies in adding visual effects and motion to videos and graphics after they have been edited.
Here's a more detailed breakdown:
Motion Graphics:
.
After Effects is powerful for creating animated titles, transitions, and other visual elements to enhance the look of videos and presentations.
Visual Effects:
.
It's used extensively in film and television for creating special effects like green screen compositing, object manipulation, and other visual enhancements.
Video Compositing:
.
After Effects allows users to combine multiple video clips, images, and graphics to create a final, cohesive visual.
Animation:
.
It uses keyframes to create smooth, animated sequences, allowing for precise control over the movement and appearance of objects.
Integration with Adobe Creative Cloud:
.
After Effects is part of the Adobe Creative Cloud, a suite of software that includes other popular applications like Photoshop and Premiere Pro.
Post-Production Tool:
.
After Effects is primarily used in the post-production phase, meaning it's used to enhance the visuals after the initial editing of footage has been completed.
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Andre Hora
Exceptions allow developers to handle error cases expected to occur infrequently. Ideally, good test suites should test both normal and exceptional behaviors to catch more bugs and avoid regressions. While current research analyzes exceptions that propagate to tests, it does not explore other exceptions that do not reach the tests. In this paper, we provide an empirical study to explore how frequently exceptional behaviors are tested in real-world systems. We consider both exceptions that propagate to tests and the ones that do not reach the tests. For this purpose, we run an instrumented version of test suites, monitor their execution, and collect information about the exceptions raised at runtime. We analyze the test suites of 25 Python systems, covering 5,372 executed methods, 17.9M calls, and 1.4M raised exceptions. We find that 21.4% of the executed methods do raise exceptions at runtime. In methods that raise exceptions, on the median, 1 in 10 calls exercise exceptional behaviors. Close to 80% of the methods that raise exceptions do so infrequently, but about 20% raise exceptions more frequently. Finally, we provide implications for researchers and practitioners. We suggest developing novel tools to support exercising exceptional behaviors and refactoring expensive try/except blocks. We also call attention to the fact that exception-raising behaviors are not necessarily “abnormal” or rare.
Societal challenges of AI: biases, multilinguism and sustainabilityJordi Cabot
Towards a fairer, inclusive and sustainable AI that works for everybody.
Reviewing the state of the art on these challenges and what we're doing at LIST to test current LLMs and help you select the one that works best for you
🌍📱👉COPY LINK & PASTE ON GOOGLE http://drfiles.net/ 👈🌍
Adobe Illustrator is a powerful, professional-grade vector graphics software used for creating a wide range of designs, including logos, icons, illustrations, and more. Unlike raster graphics (like photos), which are made of pixels, vector graphics in Illustrator are defined by mathematical equations, allowing them to be scaled up or down infinitely without losing quality.
Here's a more detailed explanation:
Key Features and Capabilities:
Vector-Based Design:
Illustrator's foundation is its use of vector graphics, meaning designs are created using paths, lines, shapes, and curves defined mathematically.
Scalability:
This vector-based approach allows for designs to be resized without any loss of resolution or quality, making it suitable for various print and digital applications.
Design Creation:
Illustrator is used for a wide variety of design purposes, including:
Logos and Brand Identity: Creating logos, icons, and other brand assets.
Illustrations: Designing detailed illustrations for books, magazines, web pages, and more.
Marketing Materials: Creating posters, flyers, banners, and other marketing visuals.
Web Design: Designing web graphics, including icons, buttons, and layouts.
Text Handling:
Illustrator offers sophisticated typography tools for manipulating and designing text within your graphics.
Brushes and Effects:
It provides a range of brushes and effects for adding artistic touches and visual styles to your designs.
Integration with Other Adobe Software:
Illustrator integrates seamlessly with other Adobe Creative Cloud apps like Photoshop, InDesign, and Dreamweaver, facilitating a smooth workflow.
Why Use Illustrator?
Professional-Grade Features:
Illustrator offers a comprehensive set of tools and features for professional design work.
Versatility:
It can be used for a wide range of design tasks and applications, making it a versatile tool for designers.
Industry Standard:
Illustrator is a widely used and recognized software in the graphic design industry.
Creative Freedom:
It empowers designers to create detailed, high-quality graphics with a high degree of control and precision.
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)Andre Hora
Software testing plays a crucial role in the contribution process of open-source projects. For example, contributions introducing new features are expected to include tests, and contributions with tests are more likely to be accepted. Although most real-world projects require contributors to write tests, the specific testing practices communicated to contributors remain unclear. In this paper, we present an empirical study to understand better how software testing is approached in contribution guidelines. We analyze the guidelines of 200 Python and JavaScript open-source software projects. We find that 78% of the projects include some form of test documentation for contributors. Test documentation is located in multiple sources, including CONTRIBUTING files (58%), external documentation (24%), and README files (8%). Furthermore, test documentation commonly explains how to run tests (83.5%), but less often provides guidance on how to write tests (37%). It frequently covers unit tests (71%), but rarely addresses integration (20.5%) and end-to-end tests (15.5%). Other key testing aspects are also less frequently discussed: test coverage (25.5%) and mocking (9.5%). We conclude by discussing implications and future research.
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?steaveroggers
Migrating from Lotus Notes to Outlook can be a complex and time-consuming task, especially when dealing with large volumes of NSF emails. This presentation provides a complete guide on how to batch export Lotus Notes NSF emails to Outlook PST format quickly and securely. It highlights the challenges of manual methods, the benefits of using an automated tool, and introduces eSoftTools NSF to PST Converter Software — a reliable solution designed to handle bulk email migrations efficiently. Learn about the software’s key features, step-by-step export process, system requirements, and how it ensures 100% data accuracy and folder structure preservation during migration. Make your email transition smoother, safer, and faster with the right approach.
Read More:- https://www.esofttools.com/nsf-to-pst-converter.html
FL Studio Producer Edition Crack 2025 Full Versiontahirabibi60507
Copy & Past Link 👉👉
http://drfiles.net/
FL Studio is a Digital Audio Workstation (DAW) software used for music production. It's developed by the Belgian company Image-Line. FL Studio allows users to create and edit music using a graphical user interface with a pattern-based music sequencer.
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Ranjan Baisak
As software complexity grows, traditional static analysis tools struggle to detect vulnerabilities with both precision and context—often triggering high false positive rates and developer fatigue. This article explores how Graph Neural Networks (GNNs), when applied to source code representations like Abstract Syntax Trees (ASTs), Control Flow Graphs (CFGs), and Data Flow Graphs (DFGs), can revolutionize vulnerability detection. We break down how GNNs model code semantics more effectively than flat token sequences, and how techniques like attention mechanisms, hybrid graph construction, and feedback loops significantly reduce false positives. With insights from real-world datasets and recent research, this guide shows how to build more reliable, proactive, and interpretable vulnerability detection systems using GNNs.
2. TODAY TASK
Get to know MEAN.js
See some code
Write some code
Understand the benefits of
MEAN.js
Experience the benefits of hotel
lunch
3. THE FULLSTACK SOLUTION
Most web apps uses the following layers:
client side (probably some framework)
API layer for client communication
backend (maybe couple of layers [dal, bl etc..])
DB
4. WHY DO WE STACK?
we could use Ember / knockout / Backbone instead of Angular
we could use Loopback.io / sails / hapi instead of Express
we could use CouchBase instead of MongoDB
Why MEAN.js?
easy to glow
eco-system
7. ROLES
Node.js - the server framework
Express - extending node
Angular - client side
MongoDB - the DB
8. WHAT IS NODE? AND WHY?
NODE.js server side based on Javascript
Base on chrome v8 engine
NON blocking
Event driven
JS both client / server
Huge community
Open source
9. WHAT DOES NODE PROVIDE?
https://nodejs.org/api/
10. NODE AS HTTP SERVER
var http = require(‘http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello Worldn');
}).listen(8124);
console.log('Server running at http://127.0.0.1:8124/');
14. CALLBACK HELL
var q1 = “select id from users where username = ‘Michael’”;
var q2 = “select postID from blogPost where userid =“+ id +””;
var q3 = “select attachment from post where postID =“+ post +””;
db.query(q1,function(…){
db.query(q2,function(…){
db.query(q1,function(…){
})
})
})
15. AVOID CALLBACK HELL
Use named functions
Small js files
Async library (or any other like it)
We will deal with that a bit later
16. NODE IS SINGLE THREADED
Single thread?!
Multi-process solution
17. SO NODE IS GOOD, WHY
ANOTHER LAYER?
Node is like a programming language
Node will provide low level http handling (listen to port,
response)
Node will not provide routing solution
18. ROLES
Node.js - the server framework
Express - extending node
Angular - client side
MongoDB - the DB
19. EXPRESS
High level http server
API Route
Template
Middleware
http://expressjs.com/
20. EXPRESS HTTP SERVER
var express = require('express');
var app = express();
app.get(‘/api/test', function(req, res) {
res.statusCode(200).json({response : “works!”});
});
app.listen(1234);
27. ANGULAR - TWO WAY
BINDING & DIRECTIVE
angular.module(‘main’).controller(‘myCntr’, function($scope){
$scope.alertData = function(){
alert($scope.dataFromUI);
}
});
<div>
<input type=‘text’ ng-model=‘dataFromUI’/>
<input type=‘button’ value=‘alert data’ ng-click=‘alertData()’/>
</div>
Method to invoke
on click
Two way binding
28. SHARING DATA & LOGIC
Typical Angular app will have many controllers
Some of them would like to share data & logic
Login is always a common thing
There are few ways for sharing, we will start with Service
33. ANGULAR ROUTING
Route is what makes SPA possible
html 5 anchors (www.site.com/#/localchanges…)
/# some place in the site:
view (html page)
controller