SWG IPD CPA DCP Template

SWG IPD CPA DCP Template

Building Situational Apps with IBM WebSphere sMash Robin Fernandes WebSphere sMash PHP runtime development [email protected] / [email protected] 2009 IBM Corporation Faster Flexible Development with IBM WebSphere sMash & Orbital sMash provides the fastest way to create situational applications Join us for a full morning seminar Central London, 17th of March Free Proof of Technology day at IBM Hursley for attendees Register at 2 www.orbital-ltd.co.uk Building Situational Apps with IBM WebSphere sMash

2009 IBM Corporation Situational Applications What are situational apps? Lightweight business applications that target unique situational needs Rapidly developed to use existing assets within the enterprise or across the web Can be mid-market or enterprise departmental applications Demand for situational apps is growing! Growing availability of services on the web Growing popularity of web 2.0 technologies Both in enterprise departments and in mid-market companies Opportunity is shifting to the partner channel (RSIs, VARs, ISVs, VADs).

By 2012, the US is predicted to have over 55M business users who will require web-based applications that rapidly meet the situational needs of the business. 3 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation Who Creates Situational Applications? Web developers skilled in content integration and scripting Business users skilled in content manipulation (wiring content) WebSphere sMash is for skilled and casual scripters RTE Scripting languages Rising number of services on the web 3 Million* Dynamic business

applications for the LOB 55 Million* 13 Million* *Source: US Bureau of Labor Statistics Estimate for US 2012 Skills Programmers Enterprise Java, .NET, etc 4 Web Developers Line of Business Content integration and application logic Assembly/Wiring Skills Content manipulation Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation

WebSphere sMash & the Application Long Tail Situational apps form a long tail in the application space WebSphere sMash is a platform for creating and running situational apps Application Server Strategic, long-lived applications Usage Time to value is more important than enduring value Java Enterprise Edition Dynamic Scripting Number of Applications 5 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation

What Makes Situational Apps Work? Rich user experience, intuitive user interaction Technologies: Ajax, client-side scripting (JavaScript/Flex) Emphasis on data and on exposing data (& user generated content) Technologies: REST: lightweight architectural style close to HTTP, so easy to consume JSON, Feeds (RSS/atom): simple data formats programmer and user friendly Agility: quick turnaround, low ceremony Technologies: Dynamic languages (PHP, Groovy, Ruby) Low barrier to entry, high productivity Agile: no compilation/deployment Search, copy & paste style development Creating rich experiences for users Lowering the bar for developers Speed (time to value), simplicity and agility

6 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation WebSphere sMash: Speed, Simplicity & Agility Speed Dynamic scripting languages (PHP and Groovy with Java as system language) Convention over configuration, pre-built services, templates Lightweight platform with browser-based composition Tools Simplicity Built-in browser-based composition tools: Visual tools (for web page construction or scripting activities into a flow) and scripting tools (server-side dynamic scripting) REST-style architecture simple ways to expose and consume services

Agility Application-centric runtime (application is the server) Runtime Characteristics (clean, cost effective, shortlived) WebSphere sMash is an agile platform for developing, assembling and executing situational apps quickly and simply. 7 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation WebSphere sMash & the IBM Web 2.0 and SOA Strategy The WebSphere Web 2.0 Strategy Unleash enterprise content so it is more easily accessible REST-enabling the product portfolio (WSRR, WebSphere Commerce, WPS, Web 2.0 FP) Leverage this content by enabling agile webbased applications WebSphere sMash, Lotus Mashups, InfoSphere MashupHub

Run, manage and host agile applications WebSphere sMash for agile web applications and products such as WebSphere XD to manage the growing volume / size of web applications, if required. 8 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation Programming model: Events WebSphere sMash fires wellknown system events. Applications can create and fire custom events. Developers define the application behaviour by implementing event handlers. Conventions define where sMash will search for event handlers. Events are stateless. State information is stored in the Global Context. 9 Building Situational Apps with IBM WebSphere sMash

2009 IBM Corporation Programming model: Global Context Its a map of data! Language-agnostic Used for passing data between events, for storing application state Zones define the life time of the data: Zone Scope/Visibility Event All handlers for a single event Request All handlers along the path of a single request Temp All requests for all users of the application Config All requests all users

User All request for a particular user (HTTP Session equivalent) Application All requests for all users of the application Storage All requests for all users of the application 10 Non-persistent Spot the zget() & zput() calls in the demo! Persistent Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation

Modular Architecture WebSphere sMash applications are based on a very small core 5.4 MBytes (includes Groovy). PHP adds additional 14.5 Mbytes Size includes all 3 supported platforms Core provides all of the framework and runtime support, including HTTP transport Additional features provided in downloadable modules Applications declare a dependency on desired features (using Ivy) A package management system manages your dependencies, including: The ability to share dependencies on a machine The ability to demand load missing dependencies from the network The ability to manage updates to dependencies that you are using 11 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation Many Pre-Built Modules

There are 65+ modules available currently Modules provide function in many categories Data Formats (JSON, ATOM, RSS, XML) Data Access Resource Modeling Security / Content Filtering Activity Flows Services 12

Amazon ECS, Flickr, Weather, etc Utilities (such as HTML parsing) Timer service File Kicker Management Tools Development Tooling Reliable Transport Engine for Messaging Interactions Building Situational Apps with IBM WebSphere sMash 1 2009 IBM Corporation 2 Runtime Model Initial Request Following Requests Port Following requests go straight to application ZSO Handles Request sMash application ZSO reclaims

port ownership Zero Socket Opener (ZSO) ZSO starts application And transfers port ownership Web server Application code Language runtimes JVM Application runs until Idle timeout or max requests Reached. Then JVM terminates cleanly 13 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation Demo:

- ProjectZero.org & downloading sMash - Explain CLI, app builder - Create new app, - Hello world in PHP - PHP Counter to illustrate global context - Hand over to .gt view to illustrate cross-language GC - Pull in header/footer to show app packaging - Pre defined views: JSON, Atom. - ZRM super-quick overview - Show RESTful requests to list, filter and different formats. - Customize the RESTful request handlers, explain event driven architecture - Show form building (new in sMash 1.1)

- Show web front end. - Flow: - Simple Flow: - Product list feed -> combine with another feed - (built live) - More elaborate flow: - File system kicker: check for text file containing search term - Search ZRM for descriptions with search term - Generate spread sheet with stock levels; save to file system Template by freecsstemplates used under a Creative Commons Attribution 2.5 License 14 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation

http://ProjectZero.org/blog - Video tag 15 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation WebSphere sMash as a component provider for IBM Mashup Center Lotus Mashups: Business users can assemble widgets into dynamic mashups. MashupHub: Sharing & discovery of mashable assets. WebSphere sMash: Developers can create, test, and run widgets based on dynamic scripting languages and Web 2.0 technologies. 16

Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation New in 1.1! Tighter Integration with IBM Mashup Center sMash generates iWidget templates Also provides a simple web page to test iWidget interactions Easy deployment into MashupHub: 17 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation Reliable Transport Extension Allows sMash applications to communicate using asynchronous messaging Applications can be on same or different machines

Supports store and forward Supports security via pre-shared secrets. 18 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation Store and Forward with RTE sMash Apps can communicate reliably even when the network is down. 19 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation Security Very easy to enable security for common HTTP processing Authentication & Authorisation based on JAAS Authentication

Basic / form-based / Zero Single Sign-On / programmatic API for login/logout Authorisation User centric (users, groups, roles) User registries can be text-based (useful for development), LDAP or customized via an extension point @include "security/rule.config" { # The REST resource and methods to be protected "conditions": "(/request/path =~ /customers(/.*)?) && (/request/method =~ (PUT|POST))", # Authentication type "authType" : "Basic", # Which users/groups can access the above resources "users" : ["MrAdmin"], "groups" : ["CUSTOMERS"] } 20 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation Security Active Content Filtering module to prevent Cross-Site Scripting (XSS) Tokens to prevent Cross-Site Request Forgery (CSRF/XSRF) sMash can transparently re-write responses to provide a unique token to

the user Requests from the user must include this token OpenID Consumer library to easily add OpenID support to your Apps Offload user profile management to a trusted third party and concentrate on writing the application 21 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation Scenario: Corporate Client Support Portal (internal IBM) Scenario: CCSP is an internal, SSO protected IBM support portal that provides authorized users with a need to know view of client support situations for IBM products. New CCSP Mobile application created using sMash, targeting BlackBerry mobile devices. Goals of CCSP Mobile: Ease of use, simple to maintain & update, improve customer satisfaction. Reuse same services as main Portal application. Time to value:

Written in < 60 hours. Consisted of < 2000 lines of code. 22 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation Whats new in 1.1? Improved integration with Mashup Center App Builder Debug server-side Groovy code in your browser Access App Builder remotely Visual form builder Flow Improved UI More activities PHP Improved PHP/Java bridge Imported Java classes feel just like PHP classes instantiation, extension, reflection, iteration Persistent code cache

More extension functions 23 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation Available now in Sebring! PHP/Groovy Bridge Previously, the PHP engine viewed Groovy classes in the same way as Java classes The PHP/Groovy Bridge integrates PHP and Groovy as first class citizens A Groovy class definition: class Dynamic { def storage = [:] def invokeMethod(String name, args) { return "Hello!"; } def getProperty(String name) { storage[name] } void setProperty(String name, value) { storage[name] = value } }

With the new PHP/Groovy bridge, PHP code can integrate neatly with Groovys dynamic features: 24 Using that class from Groovy, then from Java: foo = new Dynamic(); def s = foo.bar(); // returns Hello! foo.guff = "abc"; // puts abc in storage print foo.guff; // gets abc from storage public class Test { public static void main(String[] args) { Dynamic foo = new Dynamic(); String s = (String) foo.invokeMethod("bar", null); foo.setProperty("guff", "abc"); result = (String) foo.getProperty("guff"); } } bar(); $foo->guff = "Hello World!"; echo $foo->guff; Building Situational Apps with IBM WebSphere sMash

2009 IBM Corporation sMash Tech in Other Products PHP and REST Support in CICS TS 3.2 CICS transactions can interact with databases, COBOL programs etc These CICS assets can be hard to use outside of the CICS transaction processing loop Write a thin layer of PHP to expose them RESTfully See http://tinyurl.com/phpOnCICS PHP Compute Node in Message Broker 6.1.0.3 Use PHP code to transform, filter and route messages PHPs syntax and dynamic features easy to walk complex message trees See http://tinyurl.com/phpOnMB $attr = $input->XMLNSC->document->chapter[1]['title']; 25 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation WebSphere sMash 1.1 in the Cloud WebSphere sMash is now available on Amazon EC2 Rent highly virtualized, flexible hardware to run sMash Other IBM products on EC2 include:

DB2, Informix Dynamic Server, WebSphere Portal, Lotus Web Content Management See http://tinyurl.com/sMashEC2 26 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation WebSphere sMash SI Experience Business need: ZSL's challenge was enabling workforce collaboration and innovation both within ZSL and for ZSL customers. Solution: ZSL's Enterprise 2.0 SocNet solution brings businesses the benefits of bridging people across the globe for collaboration and information sharing at a very low cost. Rich, interactive features including Blogs Forums Google Gadgets Feeds Social Bookmarking

Search capabilities Facebook integration. 27 Building Situational Apps with IBM WebSphere sMash http://www.youtube.com/watch?v=-3rTwevIfPM 2009 IBM Corporation ZSL develops Web 2.0 Assets 3x faster with WebSphere sMash Downloaded sMash DE from projectzero.org Assets built in 3 weeks Junior web development team Dynamic Scripting Skills Web Development Focus Know very little about .Net and Java EE Understand concepts and functioning of Web Services, but may not have built or deployed them. 67% reduction in time-to-market for developing Web 2.0 assets 90% less time to implement best-of-breed programs Ability to reuse 25% of code Out-of-the-box functionality vs. 2 days to install comparable software

28 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation WebSphere sMash ISV Experience Scenario: CRM Requires extensive customization to be effective Customers want to integrate their CRM with other applications Customers want to simplify their IT delivery and use familiar tools WebSphere provides enterprise capabilities and security SugarCRM PHP Application running on WebSphere sMash Other references: IBMs WebSphere sMash named Project of the Month on SugarCRMs community development web site www.sugarforge.org SugarCRM Developer Blog YouTube SugarCRM (see a demo of this scenario being built) DeveloperWorks link - Podcast with Jerry Cuomo,

WebSphere CTO and Jacob Taylor, SugarCRMs CTO 29 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation WebSphere sMash value to Business Partners System Integrators Best suits SIs who are: Developing new Rich Internet (RIA) and Web 2.0 applications. Extending applications and content to the web. Integrating applications and content across the business to meet situational needs. Value: Best suits ISVs who are: Developing new Rich Internet (RIA) and Web 2.0 applications. Looking for a new or an alternative platform to build and deliver lower complexity applications where time to value is critical.

Value: Simplifies development through scripting languages (enables use of junior programmers). Expedites engagement delivery time. Offers an easy entry point into IBM: start small and grow. Supports new technology offerings (example: Software as a Service). 30 Independent Software Vendors Get started with no up-front costs: Web based tooling allows applications to be developed quickly & cost effectively. Easily embeddable lightweight execution environment. Leverages (or creates new) strategic relationship with IBM. Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation

Faster Flexible Development with IBM WebSphere sMash & Orbital sMash provides the fastest way to create situational applications Join us for a full morning seminar Central London, 17th of March Free Proof of Technology day at IBM Hursley for attendees Register at 31 www.orbital-ltd.co.uk Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation What sMash Early Adopters Are Saying If you are building Web Applications you want to look at IBMs Project Zero initiative. It is very innovative not only in its development but also in its function. The Project Zero platform

provides a fantastic Web Development addition to IBM portfolio for providing front end to enterprise solutions, stand alone solutions and creating web presence. Perficient (Denise Hatzidakis) - US 'We are very excited about Project Zero providing our customers with an end-to-end environment that hides the complexity of development and deployment of dynamic Web applications. Not only will users benefit from a small footprint and an affordable price point , Project Zero offers a standardized interface for rapid application development and a full development suite. Prolifics (Devi Gupta) US 'Project Zero objective is very well defined for providing an entry point in the mid market, if you are interested in selling them Business process technology. It will reduce development costs and provide flexibility and easy maintenance. At the same time. b2b Solutions Group (Rafael Delgado) - Colombia "Project Zero provides an extremely valuable and innovative approach to filling an important gap in Summa's solutions for SaaS and other situational integration Summa (Rick Kotermanski) - US Tomorrows customers ask us how is possible to build applications in hours, how to integrate social communication needs with their enterprise systems and how our solutions is able to use every core of every cpu of their datacenter. Well, ProjectZero is our answer. Santin E Associati (Diego Visentin) - Italy

One 32 of the best engineered runtimes I've seen in over 20 years of computing. FMT Worldwide (Bjarne Matzen) - Australia Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation Legal Notices Java and all Java-based trademarks and logos are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both. Intel and Pentium are trademarks or registered trademark of Intel Corporation or its subsidiaries in the United States and other countries. UNIX is a registered trademark of The Open Group in the United States and other countries. Linux is a trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, logos, or service names may be trademarks or service marks of others. The cloud image is derived from a photo by notsogoodphotography and is used in accordance with http://creativecommons.org/licenses/by/2.0/deed.en_GB

33 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation 34 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation Spare Slides 35 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation Versions of WebSphere sMash DE (Developer Edition)

RTE RTE DE (Reliable Transport Extension) Sebring Free download! WebSphere sMash + development tooling. Restricted production use. The runtime environment. Available under a standard IBM commercial license. Allows sMash apps to communicate with one another using asynchronous messages. Free download! Bleeding edge version of WebSphere sMash DE. http://projectzero.org 36 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation

The PHP Engine JVM Why PHP in sMash? Gartner predict that within 5 years, 60% of 5.5 million PHP developers will work in corporate IT (up from 13% of 3M today) Vast amounts of PHP code available for search/copy/paste development Wikipedia, Facebook, Flickr, Yahoo, phpBB, SugarCRM http://php.net: the de facto standard PHP engine Open Source, written in C Vast array of extension functions (String, image manipulation, IMAP) Why write a PHP engine in Java for sMash? Dynamic Languages + JVM = Excellent interop with sMashs Java APIs and with any Java code! 37 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation

Application Centric Runtime WebSphere sMash is an application-centric runtime You create an application and run it You do not package an application and deploy it to a multi-application server Each application runs in its own process (JVM) Runtime is designed to be short lived sMash application: Web server Application code Language runtimes JVM WebSphere sMash is a full stack runtime Everything needed to run the application is provided by WebSphere sMash Including the HTTP stack No external proxy or web server is required An external proxy is used for clustering and multiapp routing 38 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation Runtime Characteristics

Instant On Application Available for Service in less than 1 sec 0.672 seconds on a MacBook Pro Application JVM starts in about 1 second 1.3 seconds on a MacBook Pro Clean Graceful recovery, isolation, tolerates bad code Short lived processes Runs for fixed number of requests or idle timeout then restarts No state lost on restart Cheap Cost effective to run in small and large quantities Idle Application Footprint ~380 Kbytes Running Application JVM ~28 Mbytes Runs on stock JVM IBM, Sun - Any JSE 5 or 6 JVM

39 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation Implementing Application Logic WebSphere sMash is a dynamic scripting platform Two scripting languages are supported: Groovy for people that prefer Java PHP for the 3 Million (and growing!) existing PHP programmers Java is positioned as the system language Use Java for system extensions and application libraries Entire applications can be written in Java, if desired 40 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation Visual Flow Editor

Assemble-style Development Compose applications by wiring together REST services Visually combine existing feeds and services that enrich, sort, and filter data in a pipeline Configure templates to alter pipeline routes, log events along the pipeline Numerous built-in activities, including 41 Get Feed, Call Service, Aggregate, Sort, Transform, Filter, Send Mail, XSLT, Conditionals, Loops Building Situational Apps with IBM WebSphere sMash

4 2009 IBM Corporation 1 Simple Deployment Essentially the deployment is Zip and Copy No machine specific information bound into the application Default mode is shared dependencies Application dependencies are load for the deployment machines local repository and pulled off the network if needed Standalone mode is supported as well All application dependencies are included in the ZIP and nothing is needed on the target machine except a JVM Provides a packaging command to simplify the creation of the ZIP file for deployment zero package for shared mode zero package standalone for standalone mode 42 2008 IBM Corporation 4 2009 IBM Corporation Building Situational Apps with IBM WebSphere sMash

2 Conference materials may not be reproduced in whole or in part without the prior written permission of IBM. Scalability Programming model is single threaded. Application instance holds many independent threads. Suitable for most situational applications Greater scalability achieved via multiple application instances with a proxy. Tooling is provided to configure Apache proxy. WebSphere Virtual Enterprise can be used for larger deployments. 43 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation WebSphere sMash Customer Experience Jibes is a RSI based in Europe executed an

engagement with a European-based chip manufacturer and two of its suppliers. InfoSphere MashupHub consumes spreadsheet data and merges it with ERP data. WebSphere sMash created widgets to: Update ERP system & suppliers with planning and order statuses Apply customized logic, create new feeds. To notify users when planning changes come in - send changes to employee dashboards and display the tasks in a queue. Lotus Mashups to present a combined view of the data to the business user. 44 44 Building Situational Apps with IBM WebSphere sMash Jibes Application End to End Scenario Leveraging IBM Mashup Portfolio (WebSphere sMash, IBM Mashup Center) 2009 IBM Corporation Value: customers

IT Departments, CIOs Wanting to reduce costs by leveraging a platform thats easy to acquire, learn, deploy, and support which complies with key IT operational guidelines. Wanting to provide quick time to value when building dynamic applications targeted to solve immediate business needs. LOB Manager, CEOs Wanting to extend the reach of existing investments. Wanting to realize reduced costs through reduced complexity with a solution that doesnt rely on or require expensive mission-critical infrastructure. 45 Building Situational Apps with IBM WebSphere sMash 2009 IBM Corporation

Recently Viewed Presentations

  • Tema 10. Personalidad y estilos de vida

    Tema 10. Personalidad y estilos de vida

    Los consumidores prefieren las marcas que conectan con su autoconcepto. Estilos de vida y tipologías Significado e interés. A cada estilo se le asocian un conjunto de aspectos relativos a compras, gustos, valores, características personales, relaciones y actividades. Los estilos...
  • A Neurosurgical Operation - UHNResearch

    A Neurosurgical Operation - UHNResearch

    A Neurosurgical Operation A neurosurgical operation has several stages Line Insertion - Local Anesthesia Local Anesthesia Local Anesthesia Lidocaine - a local anesthetic Lidocaine - a local anesthetic Why we have to learn about axons, ion channels & how they...
  • 07 - Garden Menu Template - January 2018 050317

    07 - Garden Menu Template - January 2018 050317

    zee zee's berry apple bar (DF) HOT sausage & cheddar brekwich. cinnamon "dipper doodle" bar (DF) plain bagel & cream cheese. orange juice available. yogurt & granola. string cheese & mini dipper doodle bar. orange juice available. HOT french toast...
  • Toward Practical Code-Based Cryptography

    Toward Practical Code-Based Cryptography

    A parity-check matrix for the same code is a matrix ??×?∈???×?, with ?=?+?, whose rows form a basis for the orthogonal code, i.e. ?=?∈??????=0?.
  • UWB CSS 161 Fundamentals of Computing

    UWB CSS 161 Fundamentals of Computing

    Joe McCarthy CSS 161: Fundamentals of Computing * Some interesting jobs Fixing Camaros Teaching tennis Babysitting T-shirt vendor Seattle Air Route Traffic Control Center USN Battle Force Tactical Trainer mental health therapist / chemical dependency counselor Mount Rainier volunteer coordinator...
  • Dance Across The Continents - Berea College

    Dance Across The Continents - Berea College

    Kevin Croston African Dance is… Polycentric Polyrhythmic Explores the ideas of religion and daily life Following is video clips of Africa Dance The Gum Boot Dance and two unnamed dances European Dance is characterized by a straight, upward posture Tends...
  • Telecommunications - CSUSM

    Telecommunications - CSUSM

    International Telecommunications Union (ITU) - has three umbrellas of standards for VTC: a) H.320 - the standard for VTC over integrated services digital networks (ISDN) b) H.323 - the standard for transporting multimedia applications over LANs and IPs. c) H.324...
  • Contaminación Atmosférica: Causas Y Riesgos Para Medellín

    Contaminación Atmosférica: Causas Y Riesgos Para Medellín

    Al mismo tiempo, sin embargo, han ocasionado también problemas y riesgos que requieren un análisis serio y exhaustivo. El aumento de la contaminación, el uso de sustancias tóxicas, el deterioro progresivo del medio ambiente, la desertización, el empobrecimiento de la...