DHTML combines HTML, JavaScript, and CSS to enable dynamic content and interactivity beyond traditional HTML. It allows for animation, drag and drop, and style changes to interface elements. However, support is inconsistent across browsers. Logic and data are delivered to the browser with each page load, increasing server loads and requiring full page reloads. Common UI features can also be difficult to implement with DHTML.
The document discusses the challenges of developing web applications compared to traditional client-server applications. It notes that web applications are more complex due to their three-tier architecture, stateless nature, and other factors. It then explains how application generation software can help accelerate development by generating much of the code for applications. Application generation has become more viable due to standardization in areas like user interfaces, application integration, and databases. The document is a white paper from Iron Speed that promotes their application generation system for quickly developing web applications.
The document discusses the need for specialized monitoring of virtual desktop infrastructures (VDI) compared to server virtualization. It notes that while server and desktop virtualization both use virtual machines, they have key differences in scale, usage patterns, and monitoring objectives. An effective VDI monitoring solution must monitor all tiers from a user-centric perspective to diagnose problems, plan capacity, and analyze usage. The eG VDI Monitor is presented as a solution designed specifically for these unique VDI monitoring requirements.
Squared Roof Technology provides software development, web development, and IT infrastructure management services. It has developed several software products for banking, education, healthcare, and government organizations. The document outlines the company's philosophy, services, software products, strengths, and client list.
Overview of SaaS and online services and the business reasons why organisations should be considering these. Delivered by Ben Kepes at Intergen's ON seminar series in May 2010.
Dr. Michael Valivullah, NASS/USDA - Cloud Computingikanow
This document provides an overview of cloud computing. It defines cloud computing as a model enabling ubiquitous, convenient access to a shared pool of configurable computing resources that can be rapidly provisioned with minimal management effort. The document discusses different types of cloud services including Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). It also covers public and private cloud models and highlights benefits of cloud computing such as agility, cost reduction, and increased efficiency.
Client server computing_keypoint_and_questionslucky94527
This document contains the syllabus for the subject "Client Server Computing" taught in the third semester of a bachelor's degree program. It includes 5 units covering introductions to client server concepts, client/server operating systems, the client, the server, and the relationship between client server and the internet. For each unit, it lists the topics that will be covered in 9 lecture hours. It also provides the textbook and reference books for the course, along with sample key notes and a question bank.
Enabling Innovators for the Era of the Social Enterprise: presented to Triple Helix 9 conference at Stanford University to address the opportunities for expanding the Silicon Valley model to emerging economies
Möt dagens utmaningar genom en robust integrationsplatform.
Läs mer om integration på länkarna: Informationsintegrering (http://www-03.ibm.com/software/products/sv/category/SWP00) respektive konnektivitet & integration (http://www-03.ibm.com/software/products/sv/category/SW666)
The document discusses the challenges of developing web applications compared to traditional client-server applications. It notes that web applications are more complex due to their three-tier architecture, stateless nature, and other factors. It then explains how application generation software can help accelerate development by generating much of the code for applications. Application generation has become more viable due to standardization in areas like user interfaces, application integration, and databases. The document is a white paper from Iron Speed that promotes their application generation system for quickly developing web applications.
The document discusses the need for specialized monitoring of virtual desktop infrastructures (VDI) compared to server virtualization. It notes that while server and desktop virtualization both use virtual machines, they have key differences in scale, usage patterns, and monitoring objectives. An effective VDI monitoring solution must monitor all tiers from a user-centric perspective to diagnose problems, plan capacity, and analyze usage. The eG VDI Monitor is presented as a solution designed specifically for these unique VDI monitoring requirements.
Squared Roof Technology provides software development, web development, and IT infrastructure management services. It has developed several software products for banking, education, healthcare, and government organizations. The document outlines the company's philosophy, services, software products, strengths, and client list.
Overview of SaaS and online services and the business reasons why organisations should be considering these. Delivered by Ben Kepes at Intergen's ON seminar series in May 2010.
Dr. Michael Valivullah, NASS/USDA - Cloud Computingikanow
This document provides an overview of cloud computing. It defines cloud computing as a model enabling ubiquitous, convenient access to a shared pool of configurable computing resources that can be rapidly provisioned with minimal management effort. The document discusses different types of cloud services including Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). It also covers public and private cloud models and highlights benefits of cloud computing such as agility, cost reduction, and increased efficiency.
Client server computing_keypoint_and_questionslucky94527
This document contains the syllabus for the subject "Client Server Computing" taught in the third semester of a bachelor's degree program. It includes 5 units covering introductions to client server concepts, client/server operating systems, the client, the server, and the relationship between client server and the internet. For each unit, it lists the topics that will be covered in 9 lecture hours. It also provides the textbook and reference books for the course, along with sample key notes and a question bank.
Enabling Innovators for the Era of the Social Enterprise: presented to Triple Helix 9 conference at Stanford University to address the opportunities for expanding the Silicon Valley model to emerging economies
Möt dagens utmaningar genom en robust integrationsplatform.
Läs mer om integration på länkarna: Informationsintegrering (http://www-03.ibm.com/software/products/sv/category/SWP00) respektive konnektivitet & integration (http://www-03.ibm.com/software/products/sv/category/SW666)
Omni helps drive corporate profitability and productivity with its CRM integration and identity management software. The company's flagship product, eControl, allows network administrators to securely and easily delegate management, provisioning, audit and user self-service functions to non-technical front-line staff. Omni's latest innovation, Riva Integration Server for Exchange, delivers transparent, server-side integrations between Exchange and over 12 market-leading applications, including SharePoint, Microsoft Dynamics CRM, Oracle CRM, Salesforce, SageCRM, Saleslogix, NetSuite, SugarCRM and other business-critical applications.
Canada | USA | Europe | Chile | South Africa
www.omni-ts.com
Kiran Reddy has over 5 years of experience in identity and access management using Oracle products like Oracle Identity Manager, Oracle Access Manager, Oracle Internet Directory and Oracle Virtual Directory. He has expertise in integrating these products, developing connectors, configuring workflows, provisioning, reconciliation, single sign-on and access policies. He has worked on several projects for clients to implement identity management solutions.
With the future of Flash/Flex uncertain and platform/device ubiquity lost, many companies now have a great opportunity to migrate their Flash applications to HTML5 architectures... without sacrificing their immersive experiences.
Cloud computing delivers computer services such as software, infrastructure, security and platforms as utilities via the internet. Key benefits include lower costs compared to maintaining internal infrastructure, flexibility and scalability. Major types of cloud services include Software as a Service (SaaS), Infrastructure as a Service (IaaS), Security as a Service (SecaaS), and Platform as a Service (PaaS). Emerging specialized cloud services also provide opportunities for on-demand access to communication, storage, backup and file sharing resources.
Model-driven development (MDD) differs from model-based development and asks for agile development practices. It requires a standardized architecture to guide modeling and implementation, and specialized tools for defining modeling languages, transformations, and generating code. MDD leads to new roles for meta teams who build modeling tools and project teams who use these tools to develop applications. It has the potential to better align business and IT but also faces resistance due to the costs of learning and maintaining modeling tools.
Client-server computing is a distributed computing model where client applications request services from server processes running on different interconnected computers. The client-server model provides advantages like vendor independence, scalability, and ability to interconnect different hardware. However, it also presents challenges like ensuring security and consistency across multiple servers. Design considerations for client-server systems include whether to use a two-tier or three-tier architecture and how to partition application logic between clients and servers.
Enhancing Customer Centric Supply Chains - Part 2 GXS
GXS sponsored a study which looked at how today's suppliers were dealing with ever complex supply chain related requests from their customers. The study, entitled Enhancing Customer Centric Supply Chains, was conducted by SCM World and Cranfield University. This second of a two part presentation discusses how GXS Managed Services can help to address some of the complex challenges facing suppliers working across today's customer centric supply chains. Please try and review part 1 of this presentation which discusses some of the key results from the study. Updated April 2013
Introduction to IBM Worklight: Building and connecting cross-platform mobile ...Jeremy Siewert
IBM Worklight is a mobile application platform that allows organizations to build, connect, manage and secure their mobile apps. It addresses key challenges such as delivering apps across multiple platforms, accelerating time to market, connecting apps to backend systems, and reducing security risks. Worklight provides capabilities for developing hybrid, mobile web and native apps using a single codebase. It also enables integration with backend data and applications, remote management of apps, and a unified approach to push notifications.
The Power of Two: Using IBM Standards Processing Engine for EDI Commerce or H...Brian Wilson
This is a presentation covering IBM's newest platform to handle standards processing, with current support for EDI X12 and EDIFACT, as well as HIPAA, within the IBM Integration Bus enterprise service bus offering.
WAP (Wireless Application Protocol) allows users to access the internet and advanced telephony services from mobile phones. It was developed with constraints of mobile devices in mind, such as small displays and limited keypads. The WAP architecture includes WAE (Wireless Application Environment), WML (Wireless Markup Language), WMLScript, WSP (Wireless Session Protocol), WTLS (Wireless Transport Layer Security), WDP (Wireless Datagram Protocol), and WAP gateways. WAP gateways act as intermediaries between mobile clients and web servers, compressing data to reduce bandwidth usage.
Bio‑Oil es un aceite especializado en el cuidado de la piel, que ayuda a mejorar el aspecto de las cicatrices, estrías y manchas en la piel. También es efectivo contra el envejecimiento y la deshidratación de la piel. Bio‑Oil ha recibido 85 premios relacionados con el cuidado de la piel y se ha convertido en el producto para el tratamiento de cicatrices y estrías número 1 en ventas en 11 países desde su lanzamiento internacional en 2002.
Este documento describe un proyecto de diseño de una prenda juvenil inspirada en la vida y la muerte causada por el derrame de petróleo en el Golfo de México en 2010. El proyecto tiene como objetivo diseñar una prenda ecológica utilizando materiales como el Tyvek y algodón, con la capacidad de vestir un espacio para alargar su ciclo de vida. El proyecto incluye investigación sobre los efectos ambientales del derrame de petróleo y pruebas de materiales y técnicas para el diseño de la
El documento describe un sorteo de un cofre regalo organizado por un grupo que invirtió 5€ en imprimir 100 papeletas de lotería a 2€ cada una. Vendieron todas las papeletas y obtuvieron un beneficio de 148,30€ después de gastar 1,70€ en imprimir las papeletas e invertir 50€ en el premio del cofre regalo. El número ganador coincidió con los últimos dos dígitos del sorteo de la ONCE y la ganadora fue Celia García-Huertos Blanco.
La publicidad busca vender productos mientras que la propaganda difunde ideologías o valores. La publicidad intenta que las personas compren un producto, mientras que la propaganda busca que las personas adopten una causa o ideología. Ambas utilizan recursos verbales y visuales para crear mensajes persuasivos, pero con objetivos diferentes.
The document provides an overview of various web application presentation layer solutions, including:
- HTML/XHTML - Provides basic document structure and presentation. Interactions require full page reloads. Wide reach but limited interactivity.
- DHTML - Combines HTML, JavaScript, and CSS to enable some interactivity like animations without reloading. Inconsistent cross-browser support.
- DHTML with Remote Scripting via iFrame - Uses hidden iFrames to retrieve information from the server asynchronously without refreshing the full page. Reduces server loads compared to full page reloads.
The document evaluates each solution based on criteria like user experience, processing requirements, deployment, components/customization options, backend
The document provides an overview of different technologies that can be used for the presentation layer of web applications, including thin clients, rich internet applications (RIAs), and rich clients. It evaluates solutions like Flash, Java applets, DHTML, ActiveX, and others based on the interactivity and visual presentation they enable, as well as their limitations. The guide is intended to help designers, product managers, and business owners choose the right front-end technology for their specific web application based on business, user, and technical needs. It provides a single-page snapshot of each solution to facilitate informed decision making.
Internet applications (IAs) are web applications that have features of desktop apps and run in web browsers. IAs transfer most processing to the client but keep data on application servers. IAs can run locally in web browsers without installation and can connect intermittently. While more responsive than traditional web apps, IAs have some limitations like restricted access to system resources and potential loss of integrity if client modifies structure.
The document provides an overview of the web design solutions process, defining different types of web applications from thin to rich clients and outlining best practices for design including defining user needs, information architecture, interaction design, and visual design elements. It also compares traditional and best practice design processes and methods of prototyping like using paper prototypes in the early stages of design.
Web Application Development-Ultimate Guide To Web Application ArchitectureVersatile Mobitech
Web application architecture specifies the connections between apps, middleware systems, and databases to allow them to function together. It includes client-side front end code seen by users and back-end code controlling business logic. Effective web application architecture can handle various stresses, adapt to changing requirements, and improve performance, security, and user experience. It is commonly composed of four layers: presentation, business, persistence, and database layers.
Omni helps drive corporate profitability and productivity with its CRM integration and identity management software. The company's flagship product, eControl, allows network administrators to securely and easily delegate management, provisioning, audit and user self-service functions to non-technical front-line staff. Omni's latest innovation, Riva Integration Server for Exchange, delivers transparent, server-side integrations between Exchange and over 12 market-leading applications, including SharePoint, Microsoft Dynamics CRM, Oracle CRM, Salesforce, SageCRM, Saleslogix, NetSuite, SugarCRM and other business-critical applications.
Canada | USA | Europe | Chile | South Africa
www.omni-ts.com
Kiran Reddy has over 5 years of experience in identity and access management using Oracle products like Oracle Identity Manager, Oracle Access Manager, Oracle Internet Directory and Oracle Virtual Directory. He has expertise in integrating these products, developing connectors, configuring workflows, provisioning, reconciliation, single sign-on and access policies. He has worked on several projects for clients to implement identity management solutions.
With the future of Flash/Flex uncertain and platform/device ubiquity lost, many companies now have a great opportunity to migrate their Flash applications to HTML5 architectures... without sacrificing their immersive experiences.
Cloud computing delivers computer services such as software, infrastructure, security and platforms as utilities via the internet. Key benefits include lower costs compared to maintaining internal infrastructure, flexibility and scalability. Major types of cloud services include Software as a Service (SaaS), Infrastructure as a Service (IaaS), Security as a Service (SecaaS), and Platform as a Service (PaaS). Emerging specialized cloud services also provide opportunities for on-demand access to communication, storage, backup and file sharing resources.
Model-driven development (MDD) differs from model-based development and asks for agile development practices. It requires a standardized architecture to guide modeling and implementation, and specialized tools for defining modeling languages, transformations, and generating code. MDD leads to new roles for meta teams who build modeling tools and project teams who use these tools to develop applications. It has the potential to better align business and IT but also faces resistance due to the costs of learning and maintaining modeling tools.
Client-server computing is a distributed computing model where client applications request services from server processes running on different interconnected computers. The client-server model provides advantages like vendor independence, scalability, and ability to interconnect different hardware. However, it also presents challenges like ensuring security and consistency across multiple servers. Design considerations for client-server systems include whether to use a two-tier or three-tier architecture and how to partition application logic between clients and servers.
Enhancing Customer Centric Supply Chains - Part 2 GXS
GXS sponsored a study which looked at how today's suppliers were dealing with ever complex supply chain related requests from their customers. The study, entitled Enhancing Customer Centric Supply Chains, was conducted by SCM World and Cranfield University. This second of a two part presentation discusses how GXS Managed Services can help to address some of the complex challenges facing suppliers working across today's customer centric supply chains. Please try and review part 1 of this presentation which discusses some of the key results from the study. Updated April 2013
Introduction to IBM Worklight: Building and connecting cross-platform mobile ...Jeremy Siewert
IBM Worklight is a mobile application platform that allows organizations to build, connect, manage and secure their mobile apps. It addresses key challenges such as delivering apps across multiple platforms, accelerating time to market, connecting apps to backend systems, and reducing security risks. Worklight provides capabilities for developing hybrid, mobile web and native apps using a single codebase. It also enables integration with backend data and applications, remote management of apps, and a unified approach to push notifications.
The Power of Two: Using IBM Standards Processing Engine for EDI Commerce or H...Brian Wilson
This is a presentation covering IBM's newest platform to handle standards processing, with current support for EDI X12 and EDIFACT, as well as HIPAA, within the IBM Integration Bus enterprise service bus offering.
WAP (Wireless Application Protocol) allows users to access the internet and advanced telephony services from mobile phones. It was developed with constraints of mobile devices in mind, such as small displays and limited keypads. The WAP architecture includes WAE (Wireless Application Environment), WML (Wireless Markup Language), WMLScript, WSP (Wireless Session Protocol), WTLS (Wireless Transport Layer Security), WDP (Wireless Datagram Protocol), and WAP gateways. WAP gateways act as intermediaries between mobile clients and web servers, compressing data to reduce bandwidth usage.
Bio‑Oil es un aceite especializado en el cuidado de la piel, que ayuda a mejorar el aspecto de las cicatrices, estrías y manchas en la piel. También es efectivo contra el envejecimiento y la deshidratación de la piel. Bio‑Oil ha recibido 85 premios relacionados con el cuidado de la piel y se ha convertido en el producto para el tratamiento de cicatrices y estrías número 1 en ventas en 11 países desde su lanzamiento internacional en 2002.
Este documento describe un proyecto de diseño de una prenda juvenil inspirada en la vida y la muerte causada por el derrame de petróleo en el Golfo de México en 2010. El proyecto tiene como objetivo diseñar una prenda ecológica utilizando materiales como el Tyvek y algodón, con la capacidad de vestir un espacio para alargar su ciclo de vida. El proyecto incluye investigación sobre los efectos ambientales del derrame de petróleo y pruebas de materiales y técnicas para el diseño de la
El documento describe un sorteo de un cofre regalo organizado por un grupo que invirtió 5€ en imprimir 100 papeletas de lotería a 2€ cada una. Vendieron todas las papeletas y obtuvieron un beneficio de 148,30€ después de gastar 1,70€ en imprimir las papeletas e invertir 50€ en el premio del cofre regalo. El número ganador coincidió con los últimos dos dígitos del sorteo de la ONCE y la ganadora fue Celia García-Huertos Blanco.
La publicidad busca vender productos mientras que la propaganda difunde ideologías o valores. La publicidad intenta que las personas compren un producto, mientras que la propaganda busca que las personas adopten una causa o ideología. Ambas utilizan recursos verbales y visuales para crear mensajes persuasivos, pero con objetivos diferentes.
The document provides an overview of various web application presentation layer solutions, including:
- HTML/XHTML - Provides basic document structure and presentation. Interactions require full page reloads. Wide reach but limited interactivity.
- DHTML - Combines HTML, JavaScript, and CSS to enable some interactivity like animations without reloading. Inconsistent cross-browser support.
- DHTML with Remote Scripting via iFrame - Uses hidden iFrames to retrieve information from the server asynchronously without refreshing the full page. Reduces server loads compared to full page reloads.
The document evaluates each solution based on criteria like user experience, processing requirements, deployment, components/customization options, backend
The document provides an overview of different technologies that can be used for the presentation layer of web applications, including thin clients, rich internet applications (RIAs), and rich clients. It evaluates solutions like Flash, Java applets, DHTML, ActiveX, and others based on the interactivity and visual presentation they enable, as well as their limitations. The guide is intended to help designers, product managers, and business owners choose the right front-end technology for their specific web application based on business, user, and technical needs. It provides a single-page snapshot of each solution to facilitate informed decision making.
Internet applications (IAs) are web applications that have features of desktop apps and run in web browsers. IAs transfer most processing to the client but keep data on application servers. IAs can run locally in web browsers without installation and can connect intermittently. While more responsive than traditional web apps, IAs have some limitations like restricted access to system resources and potential loss of integrity if client modifies structure.
The document provides an overview of the web design solutions process, defining different types of web applications from thin to rich clients and outlining best practices for design including defining user needs, information architecture, interaction design, and visual design elements. It also compares traditional and best practice design processes and methods of prototyping like using paper prototypes in the early stages of design.
Web Application Development-Ultimate Guide To Web Application ArchitectureVersatile Mobitech
Web application architecture specifies the connections between apps, middleware systems, and databases to allow them to function together. It includes client-side front end code seen by users and back-end code controlling business logic. Effective web application architecture can handle various stresses, adapt to changing requirements, and improve performance, security, and user experience. It is commonly composed of four layers: presentation, business, persistence, and database layers.
This document provides an overview of Lotus Expeditor, a server-managed rich client platform that extends service-oriented architecture (SOA) applications to desktops, laptops, kiosks, and mobile devices. It discusses key aspects of Expeditor like enabling rich web and composite applications, integration with existing systems, and centralized management. Examples are given of how Expeditor can be used to build applications for call centers, retail, knowledge workers and field service.
The document discusses Rich Internet Applications (RIAs), defining RIAs and outlining their key characteristics and classifications. It then provides comparisons of different RIA platforms such as Ajax, Adobe Flex, OpenLaszlo, and HTML5, examining features such as animation, video support, licensing, and more. The document also includes a case study on using Flex for data management in a Boeing NextGen application.
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018UX Antwerp Meetup
UX Antwerp Meetup, 30th of January, 2018 - organised by UXprobe https://www.uxpro.be/
Kristiaan De Roeck, senior IT architect and consultant at IBM
"How IOT, Cloud and Cognitive technology interconnect "
This talk positions "cloud", Internet of Things (IOT) and data analysis to each other. After generating massive amounts of information from the IOT, data is collected, stored and formatted in the Cloud. Then, based on Cognitive technology, data is analyzed with the goal of showing some unexpected outcome. This analysis can be used for any UX-oriented development, and generate insights for new UX perspectives. Kristiaan will describe some case studies; each of the subjects' first "stand alone" analysis, then combined in a bigger context to understand their dependencies.
Bio: Kristiaan De Roeck is a senior IT architect and consultant with 36 years of experienced in solution design, system architecture, information management, service management, and digital transformation projects. Kristiaan works for IBM.
This document describes IBM's Application Acceleration managed services which help companies accelerate web applications and strengthen security. The services include the WebSphere DataPower Edge Appliance, which consolidates functions and simplifies application infrastructure deployment. IBM Application Accelerator for Hybrid Networks accelerates traffic between public clouds/SaaS and enterprise users. The services cache content close to users to improve performance and offload backend servers, while identifying fast internet paths and optimizing network communication.
Components of a Generic Web Application ArchitectureMadonnaLamin1
The web application is composed of a complex architecture of varied components and layers. The request generated by the user passes through all these layers. When a user makes a request on a website, various components of the applications, user interfaces, middleware systems, database, servers and the browser interact with each other
Mobile GIS architecture involves GPS receivers, navigation systems, satellite communication, GIS servers, databases, and mobile/desktop clients. The client sends requests to the server, which retrieves data from its database and sends a response. This communication occurs over a local or private network or the internet.
Cloud GIS has three service models: Software as a Service (SAAS) provides applications via thin clients; Platform as a Service (PAAS) deploys applications using data platforms; Infrastructure as a Service (IAAS) involves configuring all hardware and software.
There are four cloud deployment models: Public cloud for general public access; Private cloud for a single organization; Community cloud for groups agreeing on access; Hybrid cloud
The document discusses how web applications have evolved from tightly coupled server-side models to loosely coupled JavaScript frameworks that run entirely in the browser. Key developments include rich JavaScript frameworks, HTML5 and CSS3 standards, and the proliferation of mobile browsers. This has allowed web applications to achieve a rich user experience without plugins and has freed web apps from their tightly coupled relationship to servers. Decision makers need to understand how this new architecture impacts development teams and technologies.
Web Application Architecture: A Comprehensive Guide for Success in 2023stevefary
Delve into the world of web app architecture - from components to best practices. Uncover the secrets of successful design and implementation. Explore now!
The document discusses cloud resource management and cloud computing architecture. It covers the following key points in 3 sentences:
Cloud architecture can be broadly divided into the front end, which consists of interfaces and applications for accessing cloud platforms, and the back end, which comprises resources for providing cloud services like storage, virtual machines, and security mechanisms. Common cloud service models include infrastructure as a service (IaaS), platform as a service (PaaS), and software as a service (SaaS). Virtualization techniques allow for the sharing of physical resources among multiple organizations by assigning logical names to physical resources and providing pointers to access them.
Important Backend Frameworks To Remember For Businesses In 2023Netizens Technologies
For building dependable and powerful web-based applications on both the front end and the back end, web frameworks have emerged as a crucial tool. Read our blog to find a list of the most notable web backend frameworks you can expect in 2023 to help you get started.
The document discusses the advantages of rich internet applications (RIAs) including being more connected, alive, interactive and responsive. It outlines IBM's strategy and technologies for RIAs, including collaboration tools like Sametime and Quickr, as well as development platforms like WebSphere sMash. Integrating RIAs with service-oriented architecture (SOA) can create loosely coupled applications that are reusable, easier to maintain and develop on.
A Comprehensive Guide to Web Application Architecturestevefary
Discover the intricate world of Web Application Architecture. From Monolithic to Microservices and Serverless, explore the core components, best practices, and the importance of choosing the right architecture. Learn it all in this comprehensive guide and optimize your digital experience.
The agenda includes presentations on Microsoft client technologies:
- The Microsoft Client Continuum by Ronan Geraghty from 10:00-11:15.
- Introducing WPF by Max Knor from 11:30-13:00.
- Building WPF composite smart clients by Max Knor from 14:00-15:30.
- Building RIAs with Silverlight 2 by Martha Rotter from 15:45-17:00.
This document discusses different cloud computing service models - Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS), and Storage as a Service (STaaS).
It provides details on what each service model provides to customers and examples of major providers for each. Key differences between IaaS, PaaS and SaaS are outlined. Advantages and disadvantages of each service model are summarized. The document also discusses Backup as a Service (BaaS) and its benefits.
How do we prioritize our product backlog in Hygger.io?Alexander Sergeev
In this presentation, I share how we prioritize our backlog while developing Hygger. The process consists of the following blocks:
1) we formulate goals
2) then choose the metrics to track the movement towards these goals
3) we collect ideas from different sources
4) organize them into a clear structure
5) prioritize ideas using Lean Prioritization (or Value/Cost or Value/Effort)
6) do features scoring
7) write tasks for the features
And that's it! The features can be taken to work as needed.
Как мы делаем приоритизацию нашего product backlog в Hygger.ioAlexander Sergeev
В этой презентации я рассказываю о том, как мы делаем приоритизацию нашего бэклога при разработке Hygger. Наш процесс состоит из таких блоков:
1) мы формулируем цели
2) выбираем метрики для контроля за движением к этим целям
3) собираем идеи из разных источников
4) организуем их в понятную структуру
5) приоритизируем идеи с помощью метода Lean Prioritization (или Value/Cost или Value/Effort)
6) делаем скоринг фичей
7) пишем ТЗ на фичи
8) ВСЁ, фичи можно брать в работу по мере необходимости.
Тезисы:
- Определения: юзабилити, опыт взаимодействия, социальная сеть
- Задачи, решаемые социальными сетями
- От идеи сайта до образа проекта
- Типология социальных сетей с точки зрения функциональности
- Привлечение новых пользователей на сайт
- Установление взаимоотношений пользователей друг с другом
- Генерация контента пользователями
- Увеличение числа социальных контактов
The document discusses three rules for designing elegant interfaces and describes applying them to redesign an interface to make it more elegant. It explains that the interface will be redrawn in a vector format, some details may be lost but this is not expected to significantly impact the experience. The goal is to follow the three rules of interface design to improve elegance.
The document discusses the use of grids in design. It provides a brief history of grids from early ornamental designs to modern rational designs influenced by machines and standardization. The document then discusses how to build a grid for a specific design problem involving a 1024x768 screen size and big advertisement units. It demonstrates going through multiple attempts to define an appropriate grid, including rounding advertisement column widths, extrapolating unit sizes, and consolidating units into columns. The optimal solution presented uses a 14-unit grid with 62 pixel units to allow for flexible layout of content while accommodating advertisements.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Things to Consider When Choosing a Website Developer for your Website | FODUUFODUU
Choosing the right website developer is crucial for your business. This article covers essential factors to consider, including experience, portfolio, technical skills, communication, pricing, reputation & reviews, cost and budget considerations and post-launch support. Make an informed decision to ensure your website meets your business goals.
OpenID AuthZEN Interop Read Out - AuthorizationDavid Brossard
During Identiverse 2024 and EIC 2024, members of the OpenID AuthZEN WG got together and demoed their authorization endpoints conforming to the AuthZEN API
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
2. Overview
As the Web continues to extend its reach into our daily lives, an increasing number of our
interactions will happen online. The practical implication of this for interface designers is lots
of Web application projects that cover everything from filing taxes to sharing photos.
“The fundamental purpose of Web applications is to facilitate the completion of one or more
tasks” [Bob Baxley 1]. But depending on the type and complexity of the tasks involved,
different technical solutions may be better suited to enable the specific interactions each
product requires. Flash, Java applets, DHTML, Active X, Smart Clients, Java Web Start,
SVG— what do you choose and why? What types of interactivity and visual presentation
does each technology enable? What does each limit?
As Web application interface designers, these are questions we encounter time and time
again. As a result, we decided to document what we’ve learned and research what we didn’t
know about the opportunities and limitations that characterize some of the most popular
Web application presentation layer solutions available today. We evaluated each solution
against a consistent set of criteria and described it with a concise definition, set of
examples, and references that enable further analysis. We also shared our findings with a
team of expert reviewers (page 18) to ensure we were on the right track. The end result is
this designer’s guide.
For your convenience, each solution we’ve evaluated is presented on a single-page
snapshot that helps designers, product managers, and business owners make an informed
decision for their Web application’s front-end technology. Of course, this guide is not meant
to be a substitute for consulting with knowledgeable programmers and system architects.
We simply want to prepare you for those discussions.
The right Web application presentation layer needs to meet your specific business, user,
and technology needs and multiple solutions can exist per business and per product. We
hope this guide helps steer you in the right direction.
Luke Wroblewski Frank Ramirez
Principal, LukeW Interface Designs Principal, Ramirez Design LLC
luke@lukew.com frank@ramirezdesign.com
Web Application Solutions: A Designer's Guide | 2
3. Defining Web Applications
This guide is not intended to define the multitude of presentation layer solutions available for
Web applications. We’re focused on explaining the trade-offs. However, an overview of the
grouping and evaluation criteria we’ve used to describe each solution is required to ensure
we present accurate comparisons.
Web Application (Web-based application)
Web applications are Web-accessible (deployed and/or accessed through a Web browser)
Web-connected (utilize a http connection for information retrieval or display), and
task-oriented (beyond the simple browsing of information) software.
Due to the variance and subjectivity inherent in defining types of Web applications, we’ve
established a continuum from thin client to rich client on which each Web application solution
can be plotted. Many solutions (and their various implementations) have characteristics of
more than one group. For example, DHTML with XMLhttpRequest (commonly referred to as
AJAX) is part thin client and part Rich Internet Application (RIA). Likewise, some desktop
applications really straddle the line between Rich Internet Application and rich client (a.k.a. a
thick client).
Lastly, while you could think of any Internet-enabled desktop application (like Apple’s iTunes
or Yahoo’s Instant Messenger) as a Rich Internet Application, we’ve left this type of software
out of the discussion. Applications that require a traditional client-side install process
(regardless whether or not the install file can be downloaded from a Web server) are not
evaluated within this guide.
Web Application Solutions: A Designer's Guide | 3
4. Definitions
Thin Client Rich Internet Application (RIA) Rich Client (smart client, desktop client)
Web-connected applications that do not run within the Web
Web applications that utilize the Web browser for security, Web applications that enable richer, locally processed user
browser and can be delivered as compiled code. Rich Clients
state management, and script execution (run-time). Most interactions (fluid animation, multimedia content, real time
leverage local processing to enable rich interactions and can
data processing and storage occurs on a remote server and validation, etc.) and advanced remote messaging (Java
utilize Web Services to connect to distributed data sources and
not a user’s local machine. Server request and response Objects, Web Services, etc.). Sun’s Java plug-in and
auto-update. Unlike Thin Client applications, Rich Clients can
mostly occurs through the http protocol. Macromedia’s Flash are two of the most common RIA
be used offline and more easily integrate with local hardware
run-times. RIAs can only run in a Web browser within
and software.
The primary benefits of thin clients are wide reach embedded plug-ins.
(accessible by anyone with a Web browser), open
A Rich Client can embed a Thin Client (i.e. a desktop
development platform (built on popular open standards), no The HTTP communication layer used by Thin Client
application with an integrated Web browser within which a thin
footprint (quick download, no artifacts on user machines applications technically does not support guaranteed
client application can run.
beyond browser cookies), and deployment/manageability message delivery, does not guarantee the order of message
(distributed and maintained from a central source). delivery, and does not support server-initiated
Rich Client Solutions:
communications. Many RIA communication layers provide
Thin Client Solutions: Windows Smart Clients
reliable messaging and enable server “pushes” of content.
Java Web Start
HTML, XHTML
HTML, JavaScript, and CSS (DHTML) Thin Clients that utilize asynchronous JavaScript-driven
DHTML with Remote Scripting via iFrame server requests and responses and advanced DHMTL user
DHTML with XMLhttpRequest (AJAX) interactions (a combination of technologies frequently referred
Upcoming, Interesting, or Relevant Solutions
to as AJAX) are sometimes considered JavaScript RIAs.
While this guide focuses on some of the most popular Web
application solutions available today, there are a number of
A Thin Client can embed (integrate through a Web browser
relevant technologies that may be considered for specific uses
plug-in) an RIA (i.e. a Flash module in a DHTML application).
(i.e. PDF for data entry) or future projects (i.e. XUL or XAML).
Rich Internet Application Solutions:
Examples include
Flash 6 (and higher)
Canoo Ultra Light Client (ULC)
Flash with Flex or Laszlo Presentation Server
Java WebCream
Java Applets
PDF
Active X
XSLT
SVG
Macromedia Central
Nexaweb
Xforms
XAML
Web Application Solutions: A Designer's Guide | 4
5. Solution Continuum
The primary benefits of a thin client are reach (anyone with a Web browser can use it) and
deployment (can be updated and distributed through a Web server). The primary
disadvantages are limited interaction options and typically slower response times. Rich
Internet Applications and Smart client technologies enable richer (desktop-like) interactions,
more sophisticated messaging, and prevent server request/responses from having to rewrite
entire pages. They also maintain some of the deployment and updating benefits of thin
clients. The chart below overlays popular Web application technology solutions on a
continuum from thin to rich client. Most solutions fall within a range on the continuum.
Each Web application solution falls on a continuum from thin client to rich client, though some solutions really quot;straddle the linequot;. A Smart Client can even embed a Thin Client (within
a Web browser inside a rich client) and a thin client can embed an RIA (i.e. Flash module in a DHTML application).
Thin Client Rich Internet Application (RIA) Rich Client
Delivered in the Web browser; uses Usually delivered as embedded Compiled run-time on local
browser security, state management, run-time within Web browser machine; can use local and
and script execution; http for data (plug-ins); goes beyond http for remote resources; can run
request/response. remote data request/response. offline.
XMLhttpRequest (& DHTML) Java Applets Java Web Start
HTML DHTML ActiveX
Remote Scripting (& DHTML) Flash (Flex & Laszlo) Smart Client
Open Rich User Experience
Built on popular open standards
Desktop-like interactions; multimedia;
state-ful applications
Wide Reach
Local Processing & Integration
Accessible by anyone with a Web
Most responsive UI; local hardware &
browser; usually operating system
software integration
independent
No Footprint UI Toolkits
Quick download of pages as needed; no
Robust UI libraries & toolkits; reduced
application footprint
development time
Deployment Offline Availability
Updated and distributed through a Web
Network connectivity not required
server
Web Application Solutions: A Designer's Guide | 5
6. Evaluation Criteria
Each Web application solution was evaluated against the following criteria.
User Experience Processing Unique Features
What user interactions are possible? (drag and drop, fluid How much application logic can reside on the client-side? Are there unique security concerns? Is application logic
animation, auto-saving, real-time validation, non-linear What type of action requires a trip to the server? What is the exposed? Can the application run offline?
workflows, integrated audio and video, etc.) Does each impact to the UI for a server request? How fast are the initial
Future Proofing
user action require a full-page rewrite (as in the case of load and subsequent response times of the user interface?
HTML/http solutions)? How well integrated is the user What kind of remote messaging is possible (http, Web What level of support is available for the solution? If the
interface with the Web browser environment (Back, History, Services, Java objects, etc.)? Can server requests run technology is proprietary, does the vendor have a proven
etc.) and/or local operating system (local hardware and uninterrupted (in the background) while the user focuses on record of product support? Does the solution conform to
software integration)? Can application states be easily other tasks? existing standards?
maintained?
Interface Components & Customization Staffing & Cost
Deployment & Reach Does the solution include an easily accessible library of UI What are the costs required to build out the solution? Are
How can users access the application? Do they need elements? Are the elements easily customizable? Is there a technology experts easily found? What tools exist to reduce
specific Web browsers, Web browser plug-ins, Web WYSIWYG development environment (IDE) that leverages costs? How long is a typical development cycle?
browser settings, operating systems, devices (mobile, etc.), the UI library? Can the interface be easily transformed for
or local applications? How large is the reach of the different devices (i.e. mobile)? Can the user interface be built
application? Can search engines index the content within with grid or flexible layouts, or both?
the application? How is the application deployed (install,
Back-end Integration
download, footprint, etc.)?
What back-end technologies enable this front-end solution?
What is required on the back-end? Does the solution increase
or decrease server loads?
Web Application Solutions: A Designer's Guide | 6
7. HTML, XHTML
Overview:
HTML is a document markup language for structure, presentation and monodirectional linking. XHTML is a reformation of HTML that is XML-compliant. Data requests are sent through the Hypertext
Transfer Protocol (http) standard.
Benefit Drawback Neutral
User Deployment Components Back-end Unique
Future Proofing Staffing & Cost
Experience & Reach Processing & Customization Integration Features
Elements that can Has the biggest Application states HTML can be Can be delivered Code exposed - Relatively easy to Relatively easy to
be specified in reach- can be can be achieved styled with CSS with JSPs, easy to copy port to other find people with
HTML are familiar rendered by any through cookies, (Cascading Style Servlets, ASP, devices such as HTML, XHTML
to the largest browser. is server-side apps, Sheets) ASP.NET, JSP, PDAs, phones, etc. programming skills.
amount of Web standardized and and/or URLs ColdFusion, PHP,
users (including available to users Flexible layouts are and more. Code is likely to be WYSIWYG
back, history, running all types of Client requests possible, fixed grid forward-compatible development
bookmarking, etc.) software. Effective require full reloads are difficult to due to standardiza- environments and
for users with slow of Web pages to maintain consis- tion. content manage-
Small file sizes: connections. update displays tently across ment systems
quick download increasing browsers. (CMS) widely
times Search engines download times available
can index content and server loads Components
Sufficient for limited to those
relatively static HTTP requests do available through
content and trivial not support HTML markup
tasks guaranteed
message delivery,
Limited to form guaranteed order
entry, data display, of message
and link navigation delivery, nor
server-initiated
Integration with communications
local resources (push)
(hardware &
software) is nearly
impossible
Examples: Read More:
• Craigslist – online local classified ads • http://www.w3.org/MarkUp
• Bloglines • http://www.oreilly.com/catalog/html4
Web Application Solutions: A Designer's Guide | 7
8. HTML, JavaScript and CSS (aka DHTML)
Overview:
DHTML is not a programming language, but the combination of HTML, JavaScript (or VBScript). and Cascading Style Sheets (CSS). JavaScript is a cross-platform, object-oriented scripting language.
JavaScript is also small, lightweight, and was designed to be embedded in other products and applications, such as web browsers. Inside a host environment, JavaScript can be connected to the objects
of its environment to provide programmatic control over them [2].
Benefit Drawback Neutral
User Deployment Components Back-end Unique
Future Proofing Staffing & Cost
Experience & Reach Processing & Customization Integration Features
See HTML... See HTML... See HTML... See HTML... See HTML... See HTML... See HTML... See HTML...
Elements that can Most content can Reduced server Some UI compo- Code is likely to be Small size reduces
be specified in be indexed by loads may be nents can be forward-compatible bandwidth costs
HTML are familiar search engines. achieved through custom made. ie: due to open
to the largest increased local sliders standards Relatively easy to
amount of Web Works with most processing supported by find people with
users modern browsers (dynamic hiding, Toolkits: multiple browser DHTML program-
(4.x browsers and revealing, dynamic drive, vendors. For ming skills.
Animation later) repositioning, and dynarch.com, example: W3C
(repositioning and rewriting of softplex.com, DOM (Document Higher develop-
motion), drag and JavaScript may be interface elements) navsoft.com, Object Model) ment costs due to
drop, layering, and turned off by users and many more activity sophisticated,
style changes are and administrators Logic is delivered branching code
enabled for to browser with (required to
interface elements HTML page and support multiple
can be dissected. browsers)
Inconsistent As a result, secure
support for data cannot be Common UI
transparency and sent this way features can be
layering (passwords, serial difficult to
numbers etc.) implement
Usually has faster (tabbing, tabular
download times, data, tree views,
though large drag and drop,
JavaScript apps saving, etc.)
can be slow to load
No easy way to
integrate audio &
video content Examples: Read More:
• TurboTax –file your tax returns (http://www.turbotax.com) • Dynamic Duo –Cross browser Dynamic HTML
• Yahoo! Mail [http://www.jalix.org/ressources/internet/dhtml/_dynduo/dynduo/]
• Hotmail • What is DHTML? [http://webmonkey.wired.com/webmonkey/geektalk/97/39/index3a.html]
Web Application Solutions: A Designer's Guide | 8
9. DHTML with Remote Scripting via iFrame
Overview:
See DHTML Overview... An iframe is an inline frame (placed inside another HTML page) that contains a separate HTML page with its own URL. DHTML can use hidden iFrames to get information from
the server without refreshing the page [Ashley 3]
Benefit Drawback Neutral
User Deployment Components Back-end Unique
Future Proofing Staffing & Cost
Experience & Reach Processing & Customization Integration Features
See DHTML... See DHTML... See DHTML... See DHTML... See DHTML... See DHTML... See DHTML... See DHTML...
Applications are Works with most iframes can be reduced server Higher develop-
more responsive modern browsers dynamically loads due to more ment costs due to
(Internet Explorer refreshed with processing on sophisticated,
Linking to, saving, 5.5+, Netscape 6+, server-side content client-side branching code
and book-marking and Mozilla 1+) with Javascript and (required to
content can be a DOM ID support multiple
tricky. Dynamic content browsers)
won’t be indexed Only enables
Content may be by search engines content to be Extra effort
incorrect when loaded in a required for good
users click reload pre-defined area accessibilitiy (ie:
and back buttons (frame) on a Web screen readers)
page (though
iframe content can
be put in a DIV and
moved procedur-
ally)
Read More:
Examples: • http://www.cs.tut.fi/~jkorpela/html/iframe.html
• Remote Scripting with iframe [http://developer.apple.com/internet/webcontent/iframe.htm]
• http://farechase.yahoo.com (Flight Search only. Hotel search uses xmlHttpRequest)
Web Application Solutions: A Designer's Guide | 9
10. DHTML with XMLHttpRequest (aka AJAX)
Overview
See DHTML Overview... XMLHtttpRequest is an object that allows (compatible) web clients to submit and retrieve XML data from a server without reloading the page. JavaScript processes the data in
the background and renders it via the Document Object Model (DOM) [Garret 4]. This can happen asynchronously, allowing the user to continue with his task while the data gets processed and updated.
Benefit Drawback Neutral
User Deployment Components Back-end Unique
Future Proofing Staffing & Cost
Experience & Reach Processing & Customization Integration Features
See DHTML... See DHTML... See DHTML... See DHTML... See DHTML... See DHTML... See DHTML... See DHTML...
Enhance user XMLHtttpRequest Further reduction in Due to large XMLHttpRequest is Higher develop-
experience with is available in server loads due to interest in the web an API that ment costs due to
better, faster forms. Netscape/Mozilla, processing on the development belongs to sophisticated,
Enables real-time Internet Explorer client side and pure community, Microsoft-could be branching code
updates and 5+, and Safari data requests DHTML toolkits depreciated. (required to
validations as user browsers (without presenta- with XMLHttpRe- However W3C has support multiple
moves from field to (Safari & Opera tion layer) after the quest are sure to initiated a similar browsers)
field or even after can only support a initial load. come soon. (For “XML Load and
each character subset of requests) now, see SAJAX Save Specification” Extra effort
entry. No socket and JSON-RPC) in DOM Level 3. required for good
Content requested connections - accessibilitiy (ie:
Content may be through server can not screen readers)
incorrect when XMLHttpRequest initiate communica-
users click reload object cannot be tions to client app
and back buttons indexed by search
engines or read by
Linking to, saving, some screen
and book-marking readers.
content can be
tricky
Enhanced
functionality within
a web browser can
be difficult to
communicate
Read More:
Examples:
• http://developer.apple.com/internet/webcontent/xmlhttpreq.html
• www.gmail.com (load JavaScript engine at start of session)
• XMLHttpRequest for the masses: http://www.allinthehead.com/retro/241/xmlhttprequest-for-the-masses
• map.search.ch
• http://www.standards-schmandards.com/index.php?2005/03/01/16-ajax-and-accessibility
• maps.google.com
• Simple Ajax Toolkit: http://www.modernmethod.com/sajax/
• www.flickr.com (edit the titles of your photos in situ)
• JSON-RPC: http://oss.metaparadigm.com/jsonrpc/
• www.fiftyfoureleven.com/resources/programming/xmlhttprequest/examples
Web Application Solutions: A Designer's Guide | 10
11. Flash 6 (and higher)
Overview:
Macromedia’s Flash 6+ is a multi-platform plug-in installed in most Web browsers as well as an application for developing content, interfaces, and applications. Flash 6+ supports rich
vector-graphics, animation, and the ability to build advanced web applications using scripting, forms, XML, and server socket connections. Flash 5 has limited support for some of these feature
sets.
Benefit Drawback Neutral
User Deployment Components Back-end Unique
Future Proofing Staffing & Cost
Experience & Reach Processing & Customization Integration Features
Decrease costs by
Flash offers a rich According to Built-in ActionScript Flash Pro comes Reduction in server Applications can be Given proprietary
developing/testing
set of features for Macromedia, Flash enables dynamic wtih many pre-built loads due to ported to Flash Lite format, APIs may
once for all
engaging interac- 6+ is installed on processing without components: data processing on the for use on mobile change from
platforms
tions including drag 95.1% of Internet- page reloads grid, tree view, client side and pure devices (w/Flash 4 version to version.
and drop, enabled desktops (server hits) accordian, menu data requests functionality) However,
ActionScript 2 is
animation, in the US, over bar, etc. (without presenta- Macromedia
object-oriented and
transparency, 96% in Europe and Natively supports tion layer) after the Can enable back seems to be
based on ECMA
layering, audio and Canada and 92% vector graphics, Many additional initial load. button by access- committed to
Script (like
video streaming. in Asia. streaming audio, Flash UI toolkits ing history object standards such as
JavaScript), so
and streaming and components Socket connections CSS, XML, SOAP,
developers familiar
Enables real-time Applications video available by 3rd allow server- Bad rep from SVG, etc.
w/JavaScript can
updates and delivered through parties initiated communi- designers
quickly pick up
validations as user the Flash player Client-side cations to client reinventing simple
ActionScript
completes form can run identically XML/DOM parsing Both flexible and app UI widgets (in part
fields on all the major has latency issues grid layouts are due to Flash’s
However,
operating systems possible (using Flash 6+ can be component set)
programmers with
Potential latency container objects) used as the
relevant Flash
due to relevantly Near seamless presentation layer In theory code is
experience are
large initial upgrade process Flash’s standard with common protected, but in
relatively scarce
download and for plug-in components are server technologies reality it can be
plug-in launch not easy to such as Java cracked with
Development could
Traditional tracking customize Servlets, JSP, simple tools.
take longer
Not fully integrated and metrics can be PHP, ASP, etc.
because everything
with browser problematic; but Can be connected
must be created
environment has ability to track to things like Flash
from scratch:
(reload, back specific states Communication
concept of pages,
buttons and Server to enable
links, browse
bookmarks). Flash content is not real time AV Chat,
history, scale, etc.
Workarounds exist indexed by search IM, etc. between
engines. (work- Flash Clients
Read More:
arounds exist)
• Flash Installation Stats:
http://www.macromedia.com/software/player_census/flashplayer/version_penetration.html
Examples: • Accessibility: http://www.macromedia.com/macromedia/accessibility/features/flex/best_practices.html
• Rich Internet Applications (http://www.klynch.com/archives/000074.html) • Java and Flash socket connections: http://www.dagblastit.com/java/sockets.html
Web Application Solutions: A Designer's Guide | 11
12. Flash with Flex or Laszlo Presentation Server
Overview:
See Flash Overview...Flex and Laszlo offer presentation servers that can be installed on the server side. Each has a rich library of user interface components, an XML-based markup language used to
declaratively lay out these components, and an object-oriented programming language which handles user interactions with the application [Coenraets 6].
Benefit Drawback Neutral
User Deployment Components Back-end Unique
Future Proofing Staffing & Cost
Experience & Reach Processing & Customization Integration Features
Further reduction in Flex’s MXML toolkit Presentation tier Macromedia has Laszlo and Flex
server loads due to provides compo- (ASP, JSP, abandoned server presentation
processing on the nents with standard Servlets, ColdFu- products in the servers can speed
client side and pure presentation sion, Flex or past including: up development
data requests Laszlo) can Drumbeat,
(without presenta- Flex’s MXML code integrate with SiteSpring, Laszlo presentation
tion layer) after the can be styled with common back- LikeMinds, Kawa, server is open
initial load. CSS or Flash ends (EJB, Java etc. (Most of these source
Beans and Web features are rolled
Laszlo presentation Laszlo’s LZX toolkit Services , etc.) into other products Flex Builder IDE
server has provides compo- such as Flex or makes it relatively
performance nents with standard DreamWeaver) easy to build
issues presentation applications with
Flex
Laszlo only
compiles to Flash 5 Development in
standard (Laszlo Flex/Laszlo more
has Flash 6 in familiar to
beta) traditional
developers
(relative to Flash
programming)
Flex presentation
server is expensive
Laszlo does not
have a comparable
IDE to Flex Builder
Read More:
• Flex Overview: http://www.macromedia.com/software/flex/productinfo/brz_overview/
Examples: • Laszlo Overview: http://www.laszlosystems.com/products/
• Laszlo: Behr Color Smart: http://www.behr.com/behrx/index.jsp • Comparison of Flex vs. Laszlo: http://www.infoworld.com/article/04/12/03/49TClasflex_1.html
• Flex: http://www.macromedia.com/devnet/flex/example_apps.html • IDE for Laszlo: http://alphaworks.ibm.com/tech/ide4laszlo
Web Application Solutions: A Designer's Guide | 12
13. Java Applets
Overview:
A Java Applet is a small program written in the Java programming language that can be embedded in an HTML page. Java applets can run in a web browser using a Java virtual machine (JVM)
Benefit Drawback Neutral
User Deployment Components Back-end Unique
Future Proofing Staffing & Cost
Experience & Reach Processing & Customization Integration Features
Java Applets offer Java applets Applets are Swing and HTTP, HTTPS, Applets can write Java is more Many developers
a rich set of require the Java embedded in web JavaBean controls FTP, and Gopher to local disk if they commonly used as who know Java
features for plug-in or Java pages and go available are supported in are digitally signed a platform than it is relatively available
engaging interac- Virtual Machine beyond http for the 1.2.2 release of (via a dialog for applets
tions including drag (JVM) already remote data Swing can be slow Java Plug-in window)
and drop, installed in most request/response and cumbersome Software. The use of applets
animation, and browsers. in a web-based Applets run in a does not seem to
other UI elements Plug-in needs to be client UI Full Java Compat- “sandbox” so few be matching the
found in traditional Java Plug-in installed only once ible support; offer security concerns growth of the Web
desktop apps. supports IE and and then it caches all the benefits of exist; strict rules on
Netscape 3.0+ on all applets. the Java language, how an applet can Microsoft decided
Enables real-time Windows 95, 98, including portabil- interact with your to stop shipping a
updates and NT 4.0, and Solaris Very good ity, faster develop- computer and the JVM with it's
validations as user 2.5 and 2.6. JVM processor-intensive ment, powerful API network newest versions of
moves completes download is 5MB visualization libraries, etc. [1] Internet Explorer
forms rendering Network access
Inconsistent (interactive and Can create a only to the
Latency due to browser implemen- dynamically socket connection launching server;
relevantly large tations. (However, generated graphs, to servers and only reliable source
initial download Sun’s Java plug-in charts, etc.) stream data of data and storage
and plug-in launch allows applets to between the applet for an applet is on
run in Sun’s Java Can offload and the server its host server.
Linking to, saving, Runtime Environ- server-side Applets are not
and book-marking ment to ensure processing to the permitted to invoke
content can be consistency) client to save both any local execut-
tricky CPU overhead and able program on
Java Applet network bandwidth the client's
content is not machine.
indexed by search
engines.
Examples:
Read More:
• http://java.sun.com/applets/
• Catalog View is a useful database applet that can display your data in a grid display. • http://www.matisse.net/files/glossary.html
http://javaboutique.internet.com/CatalogView/ • Sun hasn't set yet on Java applets, Rick Moore http://www.adtmag.com/article.asp?id=7074
Web Application Solutions: A Designer's Guide | 13
14. Active X
Overview:
Active X is an application program interface (API) developed by Microsoft that extends and enhances the functionality of web sites viewed in Internet Explorer. When accessed through Internet Explorer,
Active X controls can have full access to the Windows operating system.
Benefit Drawback Neutral
User Deployment Components Back-end Unique
Future Proofing Staffing & Cost
Experience & Reach Processing & Customization Integration Features
Adds interactive Works on most Reduced server There are many Active X can Active X controls Microsoft will Can be developed
features and Windows machines loads due to ActiveX controls integrate directly can be reused in determine the in Windows IDE
animation found in processing on the available with with SQL servers other Microsoft future of Active X tools.
traditional desktop Active X controls client side and pure functionality and many other programming and (hasn’t received
applications can be installed on data requests ranging from server technolo- database much development
the user’s (without presenta- simple to full- gies. languages. attention from
Integration with computer and run tion layer) after the featured spread- Microsoft for
local resources locally during initial load. sheets and word Access to local number of years)
(files, hardware, subsequent processors. resources can
office applications, sessions. Ability to create create security Increased use of
etc.) possible socket connections issues (Mandatory non-windows
Not cross-platform and server initiated registration system platforms (ie: Max
(Microsoft communications for Active X OS X, mobile
Windows only), not controls helps deal technologies, etc)
recommended with this issue)
when user
platforms can vary
Read More:
• http://msdn.microsoft.com/library/default.asp?url=/workshop/components/activex/intro.asp
Examples: • http://msdn.microsoft.com/workshop/components/activex/intro.asp
• Security issues: http://office.microsoft.com/en-us/assistance/HA011403101033.aspx
• http://activex.microsoft.com
Web Application Solutions: A Designer's Guide | 14
15. Java Web Start
Overview:
Java Web Start is an application that enables Java client applications to be launched, deployed, and updated from a standard Web server.
Benefit Drawback Neutral
User Deployment Components Back-end Unique
Future Proofing Staffing & Cost
Experience & Reach Processing & Customization Integration Features
Applications are Java Web Start Same as any Java Same as any Java Applications must Applications work Free, Redistribut-
cached locally version 1.0 or 1.0.1 desktop application desktop application be packaged in offline able in 12
once downloaded must be installed accordance to the languages
on the client Java Web Start Java Web Start
Supports complete machine (10 MB guidelines allows client-side Applications can be
desktop interac- file); then applica- Java applications written normally as
tions tions can be Can only be used access to a variety stand-alone
deployed via URLs for client Java of local-machine applications for the
Applications are applications written resources, such as Java 2 platform
launched indepen- Locally cached for the Java 2 file access, and
dent of Web version of platform clipboard access
browser application is (require dialog box
automatically Requires custom acceptance)
Variable applica- updated when run code on server;
tion access may be and remote version requires special Not well-suited for
counter-intuitive to has been updated configuring of the deploying
users JNLP MIME type applications to
Available on mobile devices
Windows, Solaris,
OS X (pre-
installed), and
Linux
Requires manual
installation of Java
Web Start on each
client machine
(more tedious than
browser’s
automatic
Read More:
installation of Java
• Java Web Start to the rescue, Raghavan N. Srinivas
plug-in)
Examples: http://www.javaworld.com/javaworld/jw-07-2001/jw-0706-webstart.html
• Unofficial Java Web Start/JNLP FAQ, Gerald Bauer: http://webstartfaq.com/
• http://www.up2go.net (More Than 70 Apps Listed; Apps Are Rated)
• http://www-106.ibm.com/developerworks/java/library/j-webstart/
• http://www.connectandwork.com/external
Web Application Solutions: A Designer's Guide | 15
16. Windows Smart Clients
Overview:
A smart client is a windows application that bridges the gap between thin clients and rich clients. Smart clients are
web-maintainable and deployable (can load components it needs to run from a remote location), yet offer rich interactions
through compiled, local runtimes
Benefit Drawback Neutral
User Deployment Components Back-end Unique
Future Proofing Staffing & Cost
Experience & Reach Processing & Customization Integration Features
Full desktop Works on most Server and network Windows form Can use SOAP, Applications can Microsoft has a Developers can
interactions are Windows machines load is reduced libraries available XML, HTTP, etc. run offline development use Microsoft
possible (direct (Requires Microsoft because compo- for data roadmap to Visual Studio .NET
manipulation, Windows .NET nents are only Currently only .Net framework continue enhancing as a drag and drop
hotkeys, etc.) framework) updated if needed. supports grid provides security smart clients over IDE
layout (flexible through code the next several
Application Smart clients can Peer to peer layouts will be access security years. Reduce develop-
components can be deployed by connectivity is supported in (CAS) infrastruc- ment and mainte-
be downloaded CD, DVD, an possible through Longhorn smart ture nance time due to
dynamically as application ability to listen for clients) applications not
needed allowing deployment incoming network Multiple versions of subject to DLL
applications to load infrastructure, or a requests a smart client conflicts
quickly web server using application can
HTTP Initial dowload can target specific
Integration with be larger than devices
local resources Not cross-platform, comparable thin
(files, hardware, not recommended client solutions
office applications, when user
etc.) possible with platforms can vary
.NET framework
Variable applica-
tion access may be
counter-intuitive to
users
Read More:
• http://msdn.microsoft.com/netframework/programming/winforms/smartclient.aspx
• http://msdn.microsoft.com/architecture/journal/default.aspx?pull=/library/en-us/dnmaj
Examples: /html/choosing_presentation_layer.asp
• http://www.windowsforms.net/Default.aspx?tabindex=6&tabid=48 • www.code-magazine.com/Article.aspx?quickid=050023
Web Application Solutions: A Designer's Guide | 16
17. Upcoming, Interesting and Relevant Technologies
Canoo Ultra Light Client (ULC) Nexaweb Xforms
Traditional HTML Web forms don't separate the purpose from
Build Rich Internet Applications with Java standards. ULC’s Nexaweb provides a software platform for developing and
the presentation of a form. XForms, in contrast, are comprised
pure java library offers a server-side API to Swing (servlet deploying Enterprise Internet Applications. The Nexaweb
or bean), providing rich GUIs for J2EE applications. platform includes the following: 1) J2EE server component, 2) of separate sections that describe what the form does, and
Java-based thin-client presentation engine needs to be 150k java-based client app, 3) real-time messaging layer, 4) how the form looks. This allows for flexible presentation
installed once for any number of applications; may be WYSIWYG development environment. options, including classic XHTML forms, to be attached to an
deployed by Java Web Start, as an applet, or by any other XML form definition. XForms 1.0 is a W3C recommendation.
• http://www.nexaweb.com/products.asp
deployment mechanism • http://www.w3.org/MarkUp/Forms/
• http://www.canoo.com/ulc PDF & XDP
XSL & XSLT
Adobe is trying to evolve PDF into an allpurpose fill-in-the-
Java WebCream forms container for Enterprise workflows. The new Adobe tool The eXtensible Stylesheet Language (XSL) is a vocabulary
Acts as a Java AWT or Swing to HTML bridge. It is a will have an IDE for creating forms in XDP files describing how to format eXtensible Markup Language(XML)
dynamic Java to HTML converter. WebCream turns thick that are a superset of PDF and will use JavaScript as the for different media.
client GUI applications and applets into DHTML websites. programming API [6]. XSL Transformations (XSLT) can transform data using one
XML vocabulary into another. XSLT processors can be
• http://www.adobe.com/products/acrobat/readstep2.html
Macromedia Central installed on the server or executed within certain web
browsers. XSLT have performance issues in high-volume
Unlike conventional web sites, Central applications can SMIL
applications.
function both online and offline, keeping important The Synchronized Multimedia Integration Language (SMIL,
• http://www-106.ibm.com/developerworks/xml/library/x-
information constantly available. Central applications run in pronounced quot;smilequot;) HTML-like authoring language for
a controlled environment to keep sensitive data secure. xslt/?article=xr
interactive audiovisual presentations.
And because Central automatically notifies the user when • http://www.xml.com/pub/a/2003/11/26/learnXSLT.html
• http://www.w3.org/AudioVideo/
new versions are available, applications are always
up-to-date.
XUI
SVG
• http://www.macromedia.com/software/central XUI is a Java and XML framework for building rich client,
Language for describing two-dimensional graphics in XML.
desktop and mobile applications (including PDAs).
Graphics can be vector, bitmap or text. Promises the following
Macromedia Director features: rich manipulation of graphic objects, leverage of • http://xui.sourceforge.net/
A well-established way to create and deploy applications W3C specifications and standards efforts, ability to use
for CDs, DVDs, kiosks, and the Internet light-weight vector graphics for fast downloads, high resolu- XUL
• http://www.macromedia.com/software/director tion, high quality printing. XML User Interface Language developed by Mozilla.
• http://www.adobe.com/svg/demos/main.html Pronounced “zool”. It is a markup language used to create
Microsoft’s Avalon & XAML • http://www.w3.org/TR/SVG/intro.html dynamic user interfaces. Provides access to programming
Avalon is the platform for the next-generation of Microsoft interfaces such as read/write over the network or communicat-
• http://www.w3.org/Graphics/SVG/SVG-Implementations
Windows client applications. It will create a new presenta- ing with web services. Compatible with many standards such
tion platform by combining the features of the DHTML, a as HTML, XHTML, XSLT, CSS2, DOM2. Will not work with
vector-based display engine, and Win32 development Microsoft Internet Explorer.
platforms. XAML, Avalon’s markup language used to • http://www.xulplanet.com/tutorials/xultu/
declaratively represent the user interface, enables the • http://xulplanet.com/tutorials/whyxul.html
separation of UI design from the underlying code.
• http://msdn.microsoft.com/Longhorn/understanding/pillars
/avalon/avnov04ctp/default.aspx
Web Application Solutions: A Designer's Guide | 17
18. Authors
Luke Wroblewski is an interface designer, strategist, author, Frank Ramirez, Principal at Ramirez Design LLC, is a user Reviewers
experience strategist, researcher, and design consultant. Frank Much thanks to the following individuals who contributed to the
and Principal at LukeW Interface Designs, a consulting firm
has led the design of many digital products and services, ideas and accuracy of this paper:
he founded in 1996. Luke has authored a book on Web
including e-commerce applications, touch-screen kiosks, rich
interface design principles titled Site-Seeing: A Visual
Benjamin Wigton, Lead Interface Engineer, Avenue A /
internet applications, intranets and training programs. Clients
Approach to Web Usability (Wiley & Sons, 2002) and multiple
include Yahoo!, eBay and numerous start-ups. Razorfish
articles on interface design including those featured in his
David Heller, Principal Designer, IntraLinks & Steering
own Web-zine, Functioning Form.
Prior to starting his consultancy, Frank was Sr. Information Committee Member, Interaction Design Group (IxDG)
Dirk Knemeyer, Principal, Involution Studios
Architect at Walmart.com where he led requirements definition
Previously, Luke taught Interface Design courses for the
Erin Malone, Director, Platform Design, Yahoo! Inc.
and information architecture for multiple in-store, online and
Graduate School of Library and Information Science at the
James Reffell, Sr. UI Designer, eBay Inc.
cross-channel initiatives. He participated in a wide variety of
University of Illinois at Urbana-Champaign and worked as a
Jamie Hoover, Sr. UI Designer, eBay Inc.
project activities including: discovery research, concept
Senior Interface Designer at the National Center for
Johnathan Boutelle, Principal, Uzanto Consulting
generation, usability testing, cross-functional collaboration, IA
Supercomputing Applications (NCSA), birthplace of the first
Michael Hoch, Director of Prototype Design, Yahoo! Inc.
documentation and communication.
readily available graphical Web browser, NCSA Mosaic. At
Peter Bogaards, Founder, BogieLand Information Design &
NCSA, Luke designed interface solutions for
Frank earned his B.S. in Graphic Design and has designed Information Architecture
Hewlett-Packard, IBM, and Kellogg's, and co-developed the
Todd Warfel, Partner, Design & Usability Specialist,
enterprise-level web applications since 1996.
Open Portal Interface Environment (OPIE). Luke's research
MessageFirst
on Web-based interface designs has been published and
Uday Gajendar, User Experience Pathfinder, Adobe Systems
presented at national and international conferences.
Inc.
Ziya Oz, Consultant, Application Strategy/Architecture/Design
*Note: The opinions of these reviewers may not reflect those of
their employers.
Web Application Solutions: A Designer's Guide | 18