Deze presentatie werd gegeven bij de sessie die we gaven voor de 2de en 3de jaars studenten van het graduaat informatica aan het IVO te Brugge. In deze presentatie behandelden we 3 grote onderwerpen: HTML 5, ASP.NET MVC en Windows Azure.
Wat is jQuery, wat kun je ermee en waarom moet jij het gebruiken?
Een korte presentatie voor mensen die nog geen kennis hebben van jQuery en het graag willen leren.
Sommige slides zijn van marcgrabanski.com
Credits gaan dus naar hem toe.
Oracle's cloud computing strategy offers customers choice across private, public and hybrid clouds. It provides infrastructure as a service (IaaS), platform as a service (PaaS) and software as a service (SaaS) options. Oracle aims to offer a complete choice of cloud services, including applications, platform services, and infrastructure, to enable flexible adoption across all cloud models.
The Razor syntax supports the Visual Basic language. Razor code blocks are enclosed in @{ ... } and inline expressions start with @. Variables are declared with var and strings use quotation marks. C# code is case sensitive and files have a .cshtml extension. Razor recognizes basic email and HTML syntax. Server-side comments use @* ... *@ syntax. Parentheses can make expressions explicit.
Knockout.js is a JavaScript library that helps create rich, responsive user interfaces with a clean underlying data model. It allows for declarative data binding between view models and HTML, automatic UI refresh when view models change, and templating capabilities. Key features include declarative binding, automatic UI refresh, templating, and dependency tracking. The library uses observables to track changes to view model properties and update the UI accordingly.
Knockout.js is a JavaScript library that helps manage dynamic view models. It uses the MVVM pattern to bind the model and view together. The presentation demonstrates how to build a simple to-do list app with Knockout.js, including adding, removing, and clearing completed tasks. Key methods for manipulating observable arrays include remove() to delete a single item and removeAll() to clear multiple items.
C1 oracle's cloud computing strategy your strategy-your cloud_your choiceDr. Wilfred Lin (Ph.D.)
The document outlines Oracle's cloud strategy and solutions for cloud consumers and providers. It discusses Oracle's offerings across infrastructure as a service (IaaS), platform as a service (PaaS) and software as a service (SaaS). Oracle provides private, public and hybrid cloud solutions with the most complete set of cloud products and services in the industry. The document also discusses Oracle's approach to application consolidation and migration to the cloud.
As enterprise adoption of cloud computing accelerates, driven by compelling advantages of higher efficiency and lower costs, rapid deployment and elastic scalability, organizations must have a strategy and plan for moving to the cloud. How can organizations get started on the evolution to cloud computing? This presentation explores how enterprise IT can move toward a cloud computing model, building on a foundation of virtualization, engineered systems and management automation.
Oracle provides a strategy for cloud computing that includes both public and private cloud offerings. Their private cloud platform utilizes Oracle software and tools to provide infrastructure as a service (IaaS), platform as a service (PaaS), and software as a service (SaaS). Key aspects of Oracle's private cloud strategy include the Oracle Enterprise Manager for centralized monitoring and management, the Oracle Virtual Assembly Builder for application packaging and deployment, and policy-based management of cloud resources.
The document discusses Oracle's cloud-based customer relationship management (CRM) software, CRM On Demand. It outlines Oracle's commitment to CRM On Demand, including flexible deployment options. It describes key features of CRM On Demand such as continuous innovation, industry solutions, strategic partnerships, and enterprise-grade disaster recovery. The document also summarizes new capabilities for life sciences CRM and mobile sales assistance applications.
This document provides an introduction to Ajax programming, including what Ajax is, how it differs from traditional HTTP paradigms, the key components needed for Ajax (XHTML, JavaScript, CSS), how to use the DOM and XMLHttpRequest objects to send and receive data from the server without refreshing the page, examples using the MochiKit JavaScript library to simplify Ajax programming, common pitfalls to avoid like breaking the back button and accessibility issues, and how Ajax can be used to make web pages more interactive and responsive.
Design for Developers: Introduction to Bootstrap 3John Bertucci
As web developers, we might not always have experience or training with principles of design. This presentation's goal is introduce some basic design principles and provide some resources to help developers create better designs or at least become more aware of design. Finally, the end of the presentation will introduce Bootstrap 3 in more of a workshop format. I'll show people who to add Bootstrap to their project and how easy it is to apply some basic design.
AJAX allows web pages to be updated asynchronously by exchanging data with a web server behind the scenes without reloading the entire page. It uses a combination of technologies including XMLHttpRequest objects, JavaScript, DOM, and CSS. The XMLHttpRequest object sends and receives data from the server that can be used to update portions of a web page. This improves interactivity and allows for dynamic interfaces.
Oracle provides a modern cloud infrastructure with bare metal servers, virtual machines, high performance storage, and networking services. Key aspects include availability domains for high availability, non-oversubscribed networking for predictable performance, and direct-attached NVMe storage for high IO workloads. Oracle's infrastructure is designed to provide enterprise-level features like governance, security and reliability while also offering flexibility, pay-as-you-go pricing, and integration with Oracle applications.
Oracle Cloud Day(IaaS, PaaS,SaaS) - AIOUG Hyd Chapteraioughydchapter
The document provides information about the Oracle User Group AIOUG, including its mission, vision, board of directors, and growth in 2016. It summarizes AIOUG's activities in 2016, including 40 total events held across various chapters in India. It also provides details about an upcoming Oracle Cloud Day event in Hyderabad in February 2017.
Oracle provides cloud computing solutions including technology for building private clouds and deploying applications in public clouds. Oracle's strategy includes offering applications as software as a service (SaaS) and providing a platform as a service (PaaS) and infrastructure as a service (IaaS) for both private and public clouds. Oracle has experience implementing cloud solutions for its own development and university environments that improved productivity, utilization, and reduced costs.
The document discusses jQuery and its uses and methods. It introduces jQuery as a way to write JavaScript code that works across browsers. It provides examples of how jQuery can be used to select and manipulate HTML elements using simpler syntax compared to vanilla JavaScript. Key jQuery methods are also summarized, including how to select elements, modify attributes, handle events, add/move elements, and perform animations and AJAX requests.
Flex wordt steeds populairder onder java developers. In de praktijk komen dezelfde vragen steeds naar boven drijven. Vragen als: Hoe maak je grote enterprise applicaties in flex? Welke opensource mvc en ioc flex frameworks heb je nodig? Wat zijn de best practices en valkuilen die je tegenkomt? In deze sessie zullen deze vragen worden besproken om een beter beeld te geven over flex in de praktijk in de wereld van de java developer.
Oracle provides a strategy for cloud computing that includes both public and private cloud offerings. Their private cloud platform utilizes Oracle software and tools to provide infrastructure as a service (IaaS), platform as a service (PaaS), and software as a service (SaaS). Key aspects of Oracle's private cloud strategy include the Oracle Enterprise Manager for centralized monitoring and management, the Oracle Virtual Assembly Builder for application packaging and deployment, and policy-based management of cloud resources.
The document discusses Oracle's cloud-based customer relationship management (CRM) software, CRM On Demand. It outlines Oracle's commitment to CRM On Demand, including flexible deployment options. It describes key features of CRM On Demand such as continuous innovation, industry solutions, strategic partnerships, and enterprise-grade disaster recovery. The document also summarizes new capabilities for life sciences CRM and mobile sales assistance applications.
This document provides an introduction to Ajax programming, including what Ajax is, how it differs from traditional HTTP paradigms, the key components needed for Ajax (XHTML, JavaScript, CSS), how to use the DOM and XMLHttpRequest objects to send and receive data from the server without refreshing the page, examples using the MochiKit JavaScript library to simplify Ajax programming, common pitfalls to avoid like breaking the back button and accessibility issues, and how Ajax can be used to make web pages more interactive and responsive.
Design for Developers: Introduction to Bootstrap 3John Bertucci
As web developers, we might not always have experience or training with principles of design. This presentation's goal is introduce some basic design principles and provide some resources to help developers create better designs or at least become more aware of design. Finally, the end of the presentation will introduce Bootstrap 3 in more of a workshop format. I'll show people who to add Bootstrap to their project and how easy it is to apply some basic design.
AJAX allows web pages to be updated asynchronously by exchanging data with a web server behind the scenes without reloading the entire page. It uses a combination of technologies including XMLHttpRequest objects, JavaScript, DOM, and CSS. The XMLHttpRequest object sends and receives data from the server that can be used to update portions of a web page. This improves interactivity and allows for dynamic interfaces.
Oracle provides a modern cloud infrastructure with bare metal servers, virtual machines, high performance storage, and networking services. Key aspects include availability domains for high availability, non-oversubscribed networking for predictable performance, and direct-attached NVMe storage for high IO workloads. Oracle's infrastructure is designed to provide enterprise-level features like governance, security and reliability while also offering flexibility, pay-as-you-go pricing, and integration with Oracle applications.
Oracle Cloud Day(IaaS, PaaS,SaaS) - AIOUG Hyd Chapteraioughydchapter
The document provides information about the Oracle User Group AIOUG, including its mission, vision, board of directors, and growth in 2016. It summarizes AIOUG's activities in 2016, including 40 total events held across various chapters in India. It also provides details about an upcoming Oracle Cloud Day event in Hyderabad in February 2017.
Oracle provides cloud computing solutions including technology for building private clouds and deploying applications in public clouds. Oracle's strategy includes offering applications as software as a service (SaaS) and providing a platform as a service (PaaS) and infrastructure as a service (IaaS) for both private and public clouds. Oracle has experience implementing cloud solutions for its own development and university environments that improved productivity, utilization, and reduced costs.
The document discusses jQuery and its uses and methods. It introduces jQuery as a way to write JavaScript code that works across browsers. It provides examples of how jQuery can be used to select and manipulate HTML elements using simpler syntax compared to vanilla JavaScript. Key jQuery methods are also summarized, including how to select elements, modify attributes, handle events, add/move elements, and perform animations and AJAX requests.
Flex wordt steeds populairder onder java developers. In de praktijk komen dezelfde vragen steeds naar boven drijven. Vragen als: Hoe maak je grote enterprise applicaties in flex? Welke opensource mvc en ioc flex frameworks heb je nodig? Wat zijn de best practices en valkuilen die je tegenkomt? In deze sessie zullen deze vragen worden besproken om een beter beeld te geven over flex in de praktijk in de wereld van de java developer.
Drupal + Open Atrium bij de Vlaamse ErfgoedbibliotheekDavid Coppoolse
In 2010 koos de Vlaamse Erfgoedbibliotheek voor de bouw van haar organisatiewebsite voor het opensourceproduct Drupal. Op basis van dit contentmanagementsysteem slaagde de vzw erin om op een snelle en kostefficiënte manier een site met uitgebreide mogelijkheden te realiseren. Daarvoor werd samengewerkt met een gespecialiseerde firma. In deze presentatie overlopen we de redenen om voor Drupal te kiezen en de gevolgde aanpak bij de realisering van de site, met de nodige 'do's en don'ts'. Ook de op Drupal gebaseerde opensourcetoepassing Open Atrium komt aan bod. Dit samenwerkingsplatform wordt door de Vlaamse Erfgoedbibliotheek gebruikt om documenten en informatie te delen binnen haar (netwerk-)organisatie.
10. Maak iphone, ipad, android, ... apps met html5 Een overzicht over ASP.NET MVCUitleg over het MVC model + bespreking van de model, controller en de view binnen asp.net
25. Waarom men in een cloud model de session van een asp.net site moet in de database, table of caching steken.HTML5Watiederedeveloper (desktop, web, mobile, …)zekermoetwetenvandaag!
26. HTML5beschikbaar op ...Desktop : Windows, Mac, LinuxWeb : IE9, Chrome, FF, Opera, Safari, ...Mobile: iOS, Android, Blackberry 5+, Symbian 5, webOS, Windows Phone 7 (na de zomer van 2011), ...
31. A more beautiful web ...Alles wat je ongeveer met HTML 5 kunt doenhttp://ie.microsoft.com/testdrive/Views/SiteMap/Default.html
32. HTML5 – Nieuwe HTML tagsDe <div> tag heeft nu verchillende varianten gekregen
53. Het design patternHet patroonheeft 3 belangrijkecomponenten (objecten)Het is eenalternatief op asp.net formsHet is gebouwdbovenop asp.net formsMaaktgebruik van alle asp.net functionaliteitenSystem.Web.Mvc is de main assemblyBusiness layer, DAL, …ModelViewControllerObject datdientvoor de visualisatieObject dat elk event opvangtdatveroorzaaktwordt door eengebruikersactie. Dit object raadpleegttelkens het model object en het retourneerttelkenseen view object
54. Model – View - ControllerModel : Dit zijn de objecten die de uitvoering van de applicatie voor hun rekening nemen (Dit kan het opslaan van gegevens in de DB zijn, maar kan ook een wiskundige optelsom zijn). Dit wordt soms ook de Business Layer genoemd. M.a.w. Alle logica die niets met de interface te maken heeft.Controller : Dit object verwerkt de actie van de gebruiker, stuurt de vraag van de gebruiker door naar de model, krijgt van het model een antwoord terug en stuurt dit antwoord door naar de view.View : Dit is het object dat enkel maar de User Interface weergeeft (html). Doorgaans wordt de view gemaakt door de gegevens dat hij krijgt van de Model.
55. De voordelen van ASP.NET MVCBetere scheiding tussen interface en Business laagMaximale controle over de htmlComplexe routing scenario’s mogelijkBetere ondersteuning voor Test-Driven developmentWerkt beter tussen designer en developer
56. Wat niet wordt gebruikt bij ASP.NET MVCPostbacksView StatesEvents (on click events bv)Eigen <asp: ... runat=“server” /> controlsVaste aspx bestanden. De view wordt dynamisch at runtime opgebouwd (door de url routing – zie volgende slide)
57. URL RoutingBij ASP.NET FORMS is elke url een fysiek bestand op de server. Bijvoorbeeld : http://www.mijndomein.be/default.aspx?id=4
58. URL RoutingBij ASP.NET MVC wordt de URL gerouted naar objecten. Bijvoorbeeld :http://www.mijndomein.be/Products/Overview/4{controller} {action} {id}
63. Voorbeelden : DataSet, DataReader, Linq to SQL, Entity Framework, ...ModelMVC - ModelHet model kan bijvoorbeeld ook gegeneert worden door Entity Framework
64. ControllerMVC - Controller- De klasse heeft altijd een Controller suffix- De {actions} zijn publieke methodes- Het implementeert de business logica (models)- De publieke methodes (de actions) retourneren altijd een View() om op deze manier model objecten naar de views te sturen. Het retourneren van het model naar de view wordt meestal met een nieuw POCO object (ook ViewModel object genaamd) geretourneerd.
67. Zit altijd in de map /Views/{controller}/{view}.aspx of /Views/{controller}/{view}.chtmlElk view object is “strongly typed” (meestal het viewmodel POCO object (die gestuurd wordt vanuit de controller)ViewMVC - ViewDus in de map : /Views/{controller}/{view}.aspx/en/Archive/page1
68. ViewMVC - ViewOp deze manier hebben we het model in de viewHet object dat geretourneerd wordt door de controller
69. ViewMVC – HTML HelpersHelpers klassen die de URL routing, html controls, … automatischgenereren.Bv: Hyperlinks, CheckBox, RadioButton, ListBox, TextBox ,…
70. ViewMVC – HTML HelpersVoorbeeld, deze html helper genereertdeze html :<a href=“/en/Archive/3_mic-webcafe”>View more</a>Html attributenControllerActionTekst van de hyperlinkParameters
75. ModelMVC – Form ValidatieVoegDataAnnotations using statement toe
76. ModelMVC – Form ValidatieVoegDataAnnotations using statement toeMaak via een attribute duidelijkaan de partial class datdit object metadata heeft, en de metadata bevindtzich in een inner class
81. Wat is cloud computing?Het aanbieden van een infrastructuur, een platform en software (als een service) over het internet naar een wereldwijde afzetmarkt.
82. Het verhuizen van de niet-functionele IT activa naar een provider. De verschillen met traditionele hostingDe kostprijs wordt berekend op het principe “pay as you grow”
85. De focus ligt op integratie van cloud-cloud toepassingen of cloud traditionele IT toepassingen. Klassiek IT capaciteitsprobleemToegewezencapaciteitVerwachteLoad“Te weinig“ capaciteit“Verlies“ van capaciteitVaste kostenIT CAPACITEITHuidige LoadGrensTIJD
86. De capaciteit in een Cloud modelVerwachteLoadAllocated IT capacitiesGeen “te weinig capaciteit“IT CAPACITEITVermindering van de “over-capaciteit“Minder belasting = minder capaciteit ter beschikking stellenHet verschil van de initiële investeringHuidige LoadTIJD
88. Enkele bedrijven die cloud computing aanbiedenAmazonGoogle Vmware RackspaceSalesforce.comMicrosoft
89. The Microsoft CloudMeerdere Data Centers in de wereldQuincy, WAChicago, ILSan Antonio, TXDublin, IrelandGeneration 4 DCsDatacenterCDN Point
90. Cloud computing bestaat uitInfrastructure As A Service (hardware)Servers die beschikbaarzijn in de cloudPlatform As A Service (developer) Het beschikbaarstellen van een OS voor cloud-enabled applicatiesOndersteuningvoor de hosting van applicatiesHet beschikbaarstellen van een service die de onderlingecommunicatieregelttussenverschillendesystemenRelationele databases in de cloudSoftware As A Service (eindgebruiker)Google AppsSalesforcesOffice 365SkypeFacebookSAASIAASPAAS
94. Platform As A ServiceWindows Azure bekijken in de diepte
95. Platform As A ServiceThe Windows Azure platform fits hereIaaSTraditioneleITSaaSPaaSDoor u beheerdApplicatiesApplicatiesApplicatiesApplicatiesDoor u beheerdDataDataDataDataBeheerd door de providerRuntimeRuntimeRuntimeRuntimeDoor u beheerdMiddlewareMiddlewareMiddlewareMiddlewareBeheerd door de providerO/SO/SO/SO/SBeheerd door providerVirtualisatieVirtualisatieVirtualisatieVirtualisatieServersServersServersServersOpslagOpslagOpslagOpslagNetwerkNetwerkNetwerkNetwerk
111. Heeft toegang tot de storage serviceAzure VMRoleDe mogelijkheidom je eigen WS2008R2 image up teloadenVolledigecontrole over de OS image.Installeeralleswat je wil op de image.Remote desktopSchaalbaarheid!De instanties zitten achter de loadbalancer dus 1public IP per serviceGeendowntijd van de OS image bijeenhardware failureDe klantmaakt & onderhoud de OS imageBetaalingsmodel = zelfde als worker/web role
113. Azure StorageGeen SQL data!!Onbeperkte storage4 typesTables: geen fixed schema, geen relations (enkel entities)Blobs: grote binaire objecten (jpg’s, ...), mogelijkheid om metadata attributen op te slaan bij de binaire objecten, MIME typeQueues: Assynchrone communicatie naar de workerrole Drives: NTFS volume mounted to rolesToegankelijk via HTTP/REST API !!
115. De werking van de QueueServicebusyfreeGet messagewebroleworkerroleInstance 1Instance 1busyInstance 2Instance 2Instance 3Instance 3Eén (en enkel één) vrije instantie van de workerrole neemt de message
116. Azure Content Delivery NetworkuserAzure DatacenterService (webrole, workerrole)requestsblobBlob storageCDN NodeIs de blob cached hier ?blob
119. SQL AzureRelationele DB in de CloudGebasseerd op SQL 2008 R2Toegankelijk vanuit iedere ADO.NET clientSQL 2008 R2 Management Studio High-availabilityGeenconfiguratie is nodigDe bestaande T-SQL wordtgebruiktalstaalVerschaal database up en down (tussen1GB and 50GB)
120. SQL AzureSQL Azure ServerMy DB(1 GB)My DB(50 GB)Master DBstored op 3 replicasstored op 3 replicasstored op 3 replicasfirewallinternalrestricted IP rangesAzure Services(webrole,workerrole)Anybody
124. Start with AzureJe hebt nodig : Visual Studio 2010 + SQL Server ExpressDownloadWindows Azure SDK Windows Azure Training KitVoorbeelden op code.msdn.com
125. SQL Azure Database ManagerVia webinterfaceVia SQL Management Studio 2008 R2Geen uitgebreide support. Hopelijk komt die er wel in de toekomst
127. De ontwikkelingscyclus1. Start met de ontwikkeling in VS20102. Run/Test app in de Local Fabric met local SQL Server3. Publish naar Azure portal in staging environment5. Monitor logging en performance6. Scale Local MachineStaging (in de cloud)testomgevingProduction (in de cloud)
128. De Azure prijzenComputePer service hour of 1 CPU = 0,12 U$StoragePer GB/month =0,15 U$TransactionsPer 10K = 0,01 U$ SQL Azure10 GB/maand = 99,99 U$Access Control Transactions10K = 0,01 U$Service Bus Connections1 connection/maand = 3,99 U$Data Transfer egressPer GB = 0,15 U$Data Transfer ingressPer GB = 0,10 U$