Ugo Lattanzi gave a presentation on Node.js for .NET developers and vice versa. He began by explaining what Node.js is and its advantages like being fast, lightweight and suitable for real-time applications. He then demonstrated how to build a basic web application using Express.js and the template engine Vash, which is similar to Razor. He also discussed database options, validation, middleware, and Edge.js for connecting Node.js and .NET applications. Slides and demos from the presentation would be available on his website in the following days.
by Ugo Lattanzi - Vuoi passare al lato oscuro? Questa è la sessione che fa per te. Un side by side tra il mondo .NET e quello NodeJs in modo da apprenderne vantaggi, differenze, frameworks da utilizzare. Il tutto orientato al web.
Microservices are definitely the hot topic du jour . Everyone ( and their dog ) is using microservices or migrating towards them. However, the initial enthusiasm for microservices is starting to fade, and for many scenarios monoliths still seem to fit the bill.
Even more interesting, in many situations a pure approach of using either microservices or monliths is not enough. Instead a more careful, intermediate approach can be quite powerul.
This talk introduces the concepst of an API gateway for microservices as a means to adopt microservices at a more convenient pace. This approach brings about most of the benefits of microservices, but removes large chunks of complexity. We will touch upon authentication, authorization, API standardisation and logging,
The API gateway implementation demoed is based on Apache Sling - an innovative web framework built on top of the Java Content Repository (JCR), that uses OSGi for its component model and fosters RESTful application design. Although we will use Apache Sling for examples, previous knowledge of Sling or its components is not required.
by Ugo Lattanzi - Vuoi passare al lato oscuro? Questa è la sessione che fa per te. Un side by side tra il mondo .NET e quello NodeJs in modo da apprenderne vantaggi, differenze, frameworks da utilizzare. Il tutto orientato al web.
Microservices are definitely the hot topic du jour . Everyone ( and their dog ) is using microservices or migrating towards them. However, the initial enthusiasm for microservices is starting to fade, and for many scenarios monoliths still seem to fit the bill.
Even more interesting, in many situations a pure approach of using either microservices or monliths is not enough. Instead a more careful, intermediate approach can be quite powerul.
This talk introduces the concepst of an API gateway for microservices as a means to adopt microservices at a more convenient pace. This approach brings about most of the benefits of microservices, but removes large chunks of complexity. We will touch upon authentication, authorization, API standardisation and logging,
The API gateway implementation demoed is based on Apache Sling - an innovative web framework built on top of the Java Content Repository (JCR), that uses OSGi for its component model and fosters RESTful application design. Although we will use Apache Sling for examples, previous knowledge of Sling or its components is not required.
Sviluppare in cloud con M.E.A.N.: il caso CrowdcoreENTER S.r.l.
Infrastrutture elastiche e piattaforme per lo sviluppo agile, sono questi i nuovi strumenti per realizzare siti e applicazioni nell’era del digital business.
Enter Cloud Suite, servizio cloud europeo basato su OpenStack, permette di creare batterie di server in pochi secondi, scalarli, replicarli o eliminarli quando non servono più.
M.E.A.N. (MongoDB, Express, AngularJS, Nod.js) è un stack open source emergente basato completamente su JavaScript.
Dal connubio tra le due tecnologie nasce Crowdcore, il nuovo framework per verticalizzare piattaforme di crowd economy.
Learn how to build decentralized and serverless html5 applications with embar...Alessandro Confetti
Codemotion, Rome 13/04/2018
Do you have an idea for a startup and don't want to pay for scaling it up? Forget about bandwidth problems, servers to install and pay for, with the power of IPFS, DAT and the blockchain.
In this talk, we will explore how to build an HTML5 DAPP (distributed application) with EmbarkJS, and figure out how to rethink servers, storage, messaging, data and payments in a distributed and decentralised way with the help of Ethereum's smart contracts, IPFS and DAT distributed storage.
Discover more at http://blog.zigolab.it
Learn how to build decentralized and serverless html5 applications with Embar...Codemotion
Do you have an idea for a startup and don't want to pay for scaling it up? Forget about bandwidth problems, servers to install and pay for, with the power of IPFS, DAT and the blockchain. In this talk, we will explore how to build an HTML5 DAPP (distributed application) with EmbarkJS, and figure out how to rethink servers, storage, messaging, data and payments in a distributed and decentralised way with the help of Ethereum's smart contracts, IPFS and DAT distributed storage.
Build your reactive web application with Vert.xCodemotion
by Samuele Dell'Angelo - Partiremo da Vert.x, un'alternativa poliglotta a Node.js. Esploreremo le feature e i concetti chiave e lo faremo in maniera pratica, costruendo una web application secondo i dettami del reactive programming. Impareremo a cambiare il nostro punto di vista, spostandoci dal paradigma classico request/response al mondo dei server non bloccanti. Tutto con un occhio all'architettura e al concetto di microservizi.
Fifty shades of Alloy - tips and tools for a great Titanium Mobile developmentAlessio Ricco
tips and tools for a great Titanium Mobile development using community tools and resources.
dedicated to: https://www.facebook.com/groups/TitaniumMobileItaly/
50 sfumature di Alloy - Alessio Ricco - Codemotion Milan 2014Codemotion
Quali sono le best practices per scrivere un'applicazione Titanium Mobile solida, testata e ben documentata? In questo speech vedremo 50 semplici regole di coding (ma non solo) che renderanno agli sviluppatori Alloy la vita più facile, soprattutto se alle prese con progetti enterprise e cross-platform.
Open source on Microsoft Azure: Linux, Java, NodeJS, MongoDb and many other t...Codemotion
Developers want to use platforms and technologies they love to develop, deploy and manage their applications. Microsoft Azure is the best cloud platform to run your apps even if you use Java, Python, .NET, NodeJS on the frontend, or MySQL, SQL Server, MongoDB on the backend, Windows or Linux as the OS. In this session we will explore open source technologies on Microsoft Azure and how to choose the right service to manage your applications.
Beyond the buzzword: a reactive web-appliction in practiceManuel Bernhardt
This talk & live-coding session gives an insight into the why, what and how of reactive applications, and web-applications in particular. The first part is theoretical, whilst the second part is a live-coding session introducing the Play Framework, Akka and the Scala programming language all whilst demonstrating reactive patterns such as Futures, Actors, Pipes and Circuit Breakers.
Sviluppare in cloud con M.E.A.N.: il caso CrowdcoreCodemotion
by Giorgio Bonfiglio - Infrastrutture elastiche e piattaforme per lo sviluppo agile, sono questi i nuovi strumenti per realizzare siti e applicazioni nell’era del digital business. Enter Cloud Suite, servizio cloud europeo basato su OpenStack, permette di creare batterie di server in pochi secondi, scalarli, replicarli o eliminarli quando non servono più. M.E.A.N. (MongoDB, Express, AngularJS, Node.js) è un stack open source emergente basato completamente su JavaScript. Dal connubio tra le due tecnologie nasce Crowdcore, il nuovo framework per verticalizzare piattaforme di crowd economy.
Bluetooth 4.0 and iBeacons in your iOS app - Francesco Novelli - Codemotion M...Codemotion
With iOS 7 Apple introduced iBeacons. It's a new API based on Bluetooth 4.0 called Bluetooth Low Energy. In this we will see how everyone can use iBeacons to create great iOS app, also if you aren't an hardware guy. A small part of the talk will explain how to use CoreBluetooth framework to connect to BLE devices. After this talk you will be able to use Bluetooth 4.0 easily in you app.
Clocker, the Docker Cloud Maker - Andrea Turli - Codemotion Rome 2015Codemotion
Codemotion Rome 2015 - This talk introduces Clocker is an Apache licensed open source Brooklyn application that demonstrates intelligent placement, on-demand provisioning and autonomic management of docker containers across multiple cloud providers. Clocker uses Apache jclouds to provision VMs on any supported cloud provider and containers by consuming Docker Remote API. Clocker extends the standard Docker installation and includes SDN integration with pluggable providers such as Weave and can be deployed anywhere. We will show how to use Clocker to deploy, monitor and scale complex applications on the clouds.
Alessandro Confetti - Learn how to build decentralized and serverless html5 a...Codemotion
Do you have an idea for a startup and don't want to pay for scaling it up? Forget about bandwidth problems, servers to install and pay for, with the power of IPFS and the blockchain. In this talk, we will explore how to build an HTML5 DAPP (distributed application) with EmbarkJS, and figure out how to rethink servers, storage, messaging, data and payments in a distributed and decentralised way with the help of Ethereum's smart contracts and IPFS distributed storage.
Sviluppare in cloud con M.E.A.N.: il caso CrowdcoreENTER S.r.l.
Infrastrutture elastiche e piattaforme per lo sviluppo agile, sono questi i nuovi strumenti per realizzare siti e applicazioni nell’era del digital business.
Enter Cloud Suite, servizio cloud europeo basato su OpenStack, permette di creare batterie di server in pochi secondi, scalarli, replicarli o eliminarli quando non servono più.
M.E.A.N. (MongoDB, Express, AngularJS, Nod.js) è un stack open source emergente basato completamente su JavaScript.
Dal connubio tra le due tecnologie nasce Crowdcore, il nuovo framework per verticalizzare piattaforme di crowd economy.
Learn how to build decentralized and serverless html5 applications with embar...Alessandro Confetti
Codemotion, Rome 13/04/2018
Do you have an idea for a startup and don't want to pay for scaling it up? Forget about bandwidth problems, servers to install and pay for, with the power of IPFS, DAT and the blockchain.
In this talk, we will explore how to build an HTML5 DAPP (distributed application) with EmbarkJS, and figure out how to rethink servers, storage, messaging, data and payments in a distributed and decentralised way with the help of Ethereum's smart contracts, IPFS and DAT distributed storage.
Discover more at http://blog.zigolab.it
Learn how to build decentralized and serverless html5 applications with Embar...Codemotion
Do you have an idea for a startup and don't want to pay for scaling it up? Forget about bandwidth problems, servers to install and pay for, with the power of IPFS, DAT and the blockchain. In this talk, we will explore how to build an HTML5 DAPP (distributed application) with EmbarkJS, and figure out how to rethink servers, storage, messaging, data and payments in a distributed and decentralised way with the help of Ethereum's smart contracts, IPFS and DAT distributed storage.
Build your reactive web application with Vert.xCodemotion
by Samuele Dell'Angelo - Partiremo da Vert.x, un'alternativa poliglotta a Node.js. Esploreremo le feature e i concetti chiave e lo faremo in maniera pratica, costruendo una web application secondo i dettami del reactive programming. Impareremo a cambiare il nostro punto di vista, spostandoci dal paradigma classico request/response al mondo dei server non bloccanti. Tutto con un occhio all'architettura e al concetto di microservizi.
Fifty shades of Alloy - tips and tools for a great Titanium Mobile developmentAlessio Ricco
tips and tools for a great Titanium Mobile development using community tools and resources.
dedicated to: https://www.facebook.com/groups/TitaniumMobileItaly/
50 sfumature di Alloy - Alessio Ricco - Codemotion Milan 2014Codemotion
Quali sono le best practices per scrivere un'applicazione Titanium Mobile solida, testata e ben documentata? In questo speech vedremo 50 semplici regole di coding (ma non solo) che renderanno agli sviluppatori Alloy la vita più facile, soprattutto se alle prese con progetti enterprise e cross-platform.
Open source on Microsoft Azure: Linux, Java, NodeJS, MongoDb and many other t...Codemotion
Developers want to use platforms and technologies they love to develop, deploy and manage their applications. Microsoft Azure is the best cloud platform to run your apps even if you use Java, Python, .NET, NodeJS on the frontend, or MySQL, SQL Server, MongoDB on the backend, Windows or Linux as the OS. In this session we will explore open source technologies on Microsoft Azure and how to choose the right service to manage your applications.
Beyond the buzzword: a reactive web-appliction in practiceManuel Bernhardt
This talk & live-coding session gives an insight into the why, what and how of reactive applications, and web-applications in particular. The first part is theoretical, whilst the second part is a live-coding session introducing the Play Framework, Akka and the Scala programming language all whilst demonstrating reactive patterns such as Futures, Actors, Pipes and Circuit Breakers.
Sviluppare in cloud con M.E.A.N.: il caso CrowdcoreCodemotion
by Giorgio Bonfiglio - Infrastrutture elastiche e piattaforme per lo sviluppo agile, sono questi i nuovi strumenti per realizzare siti e applicazioni nell’era del digital business. Enter Cloud Suite, servizio cloud europeo basato su OpenStack, permette di creare batterie di server in pochi secondi, scalarli, replicarli o eliminarli quando non servono più. M.E.A.N. (MongoDB, Express, AngularJS, Node.js) è un stack open source emergente basato completamente su JavaScript. Dal connubio tra le due tecnologie nasce Crowdcore, il nuovo framework per verticalizzare piattaforme di crowd economy.
Bluetooth 4.0 and iBeacons in your iOS app - Francesco Novelli - Codemotion M...Codemotion
With iOS 7 Apple introduced iBeacons. It's a new API based on Bluetooth 4.0 called Bluetooth Low Energy. In this we will see how everyone can use iBeacons to create great iOS app, also if you aren't an hardware guy. A small part of the talk will explain how to use CoreBluetooth framework to connect to BLE devices. After this talk you will be able to use Bluetooth 4.0 easily in you app.
Clocker, the Docker Cloud Maker - Andrea Turli - Codemotion Rome 2015Codemotion
Codemotion Rome 2015 - This talk introduces Clocker is an Apache licensed open source Brooklyn application that demonstrates intelligent placement, on-demand provisioning and autonomic management of docker containers across multiple cloud providers. Clocker uses Apache jclouds to provision VMs on any supported cloud provider and containers by consuming Docker Remote API. Clocker extends the standard Docker installation and includes SDN integration with pluggable providers such as Weave and can be deployed anywhere. We will show how to use Clocker to deploy, monitor and scale complex applications on the clouds.
Alessandro Confetti - Learn how to build decentralized and serverless html5 a...Codemotion
Do you have an idea for a startup and don't want to pay for scaling it up? Forget about bandwidth problems, servers to install and pay for, with the power of IPFS and the blockchain. In this talk, we will explore how to build an HTML5 DAPP (distributed application) with EmbarkJS, and figure out how to rethink servers, storage, messaging, data and payments in a distributed and decentralised way with the help of Ethereum's smart contracts and IPFS distributed storage.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Nodejs for .NET web developers
1. MILAN november 28th/29th 2014 - @imperugo
Ugo Lattanzi
NodeJs for .NET Web developers and vice versa:
Meet the Dark Side of development
Head of Technologies at Gaia (http://gaia.is.it)
@imperugo
imperugo@gmail.com
http://tostring.it
2. MILAN november 28th/29th 2014 – Ugo Lattanzi
What is node?
Node.js® is a platform built on Chrome's JavaScript runtime for easily
building fast, scalable network applications. Node.js uses an event-driven,
non-blocking I/O model that makes it lightweight and efficient,
perfect for data-intensive real-time applications that run across
distributed devices.
3. MILAN november 28th/29th 2014 – Ugo Lattanzi
What can I do with
Node?
Http, networking, Websockets but also it is an invaluable tool for
developers
4. MILAN november 28th/29th 2014 – Ugo Lattanzi
Why is it so cool?
it’s javascript
it’s fast
optimised (low resources)
runs everywhere
6. MILAN november 28th/29th 2014 – Ugo Lattanzi
everybody loves it …
except Ted Dziuba, he defined “Node Js a cancer”
http://teddziuba.com/2011/10/node-js-is-cancer.html
(post removed)
7. MILAN november 28th/29th 2014 – Ugo Lattanzi
Node vs .NET
IIS => Node.exe
C# / VB => Javascript
NuGet => npm
ASP.NET WebForm => Express + EJS
ASP.NET MVC => Express + Vash
ASP.NET WebAPI => Express
SignalR => Socket.io
8. MILAN november 28th/29th 2014 – Ugo Lattanzi
Visual Studio
addicted?
don’t worry, there is a free and open source plugin (NTVS) that turns
Visual Studio into a Node.js IDE
http://nodejstools.codeplex.com/
NTVS supports Editing, Intellisense, Profiling, npm, TypeScript,
Debugging locally and remotely (Windows/MacOS/Linux), as well as
Azure Web Sites and Cloud Service.
14. MILAN november 28th/29th 2014 – Ugo Lattanzi
express.js
npm init
npm install express —save
npm install vash —save
15. MILAN november 28th/29th 2014 – Ugo Lattanzi
express.js
package.json is the same thing of packages.config in nuget and npm
install restore the missing packages
20. MILAN november 28th/29th 2014 – Ugo Lattanzi
vash (@razor)
Vash is a template engine that offers a swift flow between code and
content using Razor Syntax
it supports master pages, partial, helpers and so on
it isn’t a porting of Razor View Engine but is very similar
the file extension for the views is .vash
22. MILAN november 28th/29th 2014 – Ugo Lattanzi
vash (@razor)
partials are simple html files in the view folder
to include a partial in your view all you have to do is
@html.include(‘name_of_the_partial’)
28. MILAN november 28th/29th 2014 – Ugo Lattanzi
express.js
(validation)
there isn't data annotation so validation is more "challenging" than .net
express-validator is a cool middleware for Express.Js that helps you to
validate input data
npm install express-validator —save
31. MILAN november 28th/29th 2014 – Ugo Lattanzi
database
of course you can use MS Sql Server (npm install mssql —save)
but
MongoDb “could be better” with Node (npm install mongodb —save)
34. MILAN november 28th/29th 2014 – Ugo Lattanzi
edge.js
An edge connects two nodes. This edge connects Node.js and .NET. V8
and CLR/Mono - in process. On Windows, MacOS, and Linux.