| The
tutorial program is shown
below. The on-line
registration site enables you to register for any
non-conflicting (simultaneous)
combination of tutorials. The basic conference package (January 24-25)
enables
you to register for the Thursday (January 24) and Friday (January 25)
tutorials.
You can also register exclusively for Wednesday (January 23), or for
the complete
package (January 23-25), which enables you to register for up to four
tutorials!
The language of the tutorial is shown next to the
tutorial's number
(E/F, E, or F). Tutorials showing (E/F) mean that the handouts will be
in English, but the material may be presented in French if the
attendees
are fluent in French.
|
|
|
Wednesday
January 23rd, 2008
|
| Morning
tutorials (9:00 - 12:30) |
| T11
(F) |
Le marketing et les relations publiques à l'ère du Web 2.0 |
|
Michel
Leblanc, Analyweb.com |
| T12
(E/F) |
Easy Ajax and Rich Webapps for Java
Developers with Google Web Toolkit (GWT) |
|
Claude
Coulombe, Lingua Technologies, Montreal, Canada |
| T13
(E/F) |
Semantic
Web |
|
Prof.
Lorne H. Bouchard, Université du Québec
à Montréal,
Canada |
|
| Afternoon
tutorials (14:00 - 17:30) |
| T21
(E/F) |
A Gentle Introduction to Agile Web
Development with Ruby on Rails |
|
Paul
Mylchreest, Ikonix, Montreal, Canada
|
| T22
(E/F) |
Web
services |
|
Bernard
Stépien, SITE, University of Ottawa |
| T23
(E/F) |
Web usability engineering |
|
Francois
aubin,
Cognitive Group, Montreal, Canada |
|
|
|
|
Thursday
January 24th 2008
|
| Afternoon
tutorials (14:00 - 17:30) |
| T31
(E/F) |
Business
Process Re-engineering for e-Business |
|
Ygal
Bendavid1 , Samuel Fosso Wamba1 et, Harold Boeck2
1: École Polytechnique de Montréal
2: Faculté d'administration de l'université de Sherbrooke |
| T32
(F) |
La sécurité
d'applications orientées services |
|
Michel
Guy Paiement, CGI, Canada |
| T33
(E/F) |
Testing SOA Web Based Applications |
|
Bernard
Stépien, SITE, University of Ottawa |
|
|
|
|
Friday
January 25th 2008
|
| Morning
tutorials (9:00 - 12:30) |
| T41
(E/F) |
Developing a Software Factory for
E-business Applications |
|
Ismail
Khriss, Université du Québec à
Rimouski, Rimouski, Canada |
| T42
(E/F) |
Assessing the effectiveness of web
sites by measuring the supply and demand of information |
|
Alain
Sandoz, Vauban Technologies and Université de Neuchatel,
Switzerland |
|
|
|
|
|
Tutorial
details
|
| T11
(F) |
Le marketing et les relations publiques à l'ère du Web 2.0 |
|
Michel
Leblanc, Analyweb.com,
Canada |
| Presenter's
bio: |
Michel
Leblanc détient une Maîtrise en commerce
électronique de HEC, avec une spécialisation en gestion.
Il est membre fondateur et associé principal
d’Analyweb, une firme de consultants spécialisée en
gestion, marketing et stratégies d’affaires
électroniques. Analyweb a réalisé plusieurs
mandats d’analyses, de stratégies et de conseil de gestion
et de marketing Internet dans un grand éventail de secteurs
industriels, aussi bien pour des entreprises Fortune 500, que des PME
ou organisation gouvernementales ou associatives au Canada et à
l’étranger. M. Leblanc fait partie du groupe des 50
experts canadiens consultés par Industrie Canada afin de
déterminer les objectifs et politiques du gouvernement du Canada
en matière d’économie numérique pour le
marché intérieur ou pour la position canadienne aux
forums internationaux comme l’OCDE. M. Leblanc a de nombreuses
publications scientifiques, de recherches, didactiques et de
vulgarisation en plus d’animer le blogue michelleblanc.com qui
est l’un des coups de cœur de la prestigieuse revue de
marketing française strategies.fr. Ce son blogue est
classé comme l’un des plus influents blogue techno
francophone mondial selon Wikio.fr.
|
| Tutorial
contents |
Ce
tutoriel explorera comment le marketing est désormais une
discipline, qui se doit de prendre en considération le web.
Nous parlons désormais de Web 2.0, de
marketing 2.0, de médias sociaux, de
génération internet, de blogues,
d’univers virtuels, de SEO, SEM, CMS et de bien
d’autres concepts technologiques,
démographiques, sociaux et marketing qui
s’entrecroisent et s’alimente mutuellement.
C’est ce dont il sera question dans ce tutoriel qui se voudra
aussi un dialogue. |
|
|
| T12
(E/F) |
Easy Ajax and Rich Webapps for
Java Developers with Google Web Toolkit (GWT) |
|
Claude
Coulombe, Lingua Technologies,
Canada |
Presenter's
bio
|
Claude
Coulombe (Ph.D. in progress, M.Sc. in Computer Science, B.Sc. in
Physics) is a pioneer of AI based commercial software and a software
entrepreneur since he founded Machina Sapiens Inc (Correcteur101) and
more recently Lingua Technologies.
Experienced with agile software development, OOP and J2EE, Claude has
strong expertise with emerging Web 2.0 technologies, Rich Internet
Applications, Ajax and the Google Web Toolkit. |
| Tutorial
contents |
Rich
Webapps and Ajax stuff are all the rage today! The Google Web Toolkit
(GWT) is an open source "client-centric" Java framework from Google
that makes writing Rich Webapps like Google Maps and Gmail easy for
Java developers who don't speak JavaScript as a second language.
In this tutorial, we will learn how the Google Web Toolkit (GWT) allows
state of the art software engineering and takes advantage of Java tools
like eclipse to build fast desktop-like applications that run in a
browser. The following topics will be covered:
- An introduction to Web 2.0, RIA, and Ajax
- Understanding GWT
- GWT Architecture Overview
- User Interface Library Overview
- Server Communication Techniques & Ajax
- Browser History Management
- Software Engineering for RIA & Ajax
- Building default GWT application
- Enriching a Web page
- Toward emulating a desktop application
- Evaluating GWT
|
|
|
| T13
(E/F) |
Semantic
Web |
|
Lorne
H. Bouchard, Université du Québec à
Montréal,
Canada |
Presenter's
bio
|
Lorne
H. Bouchard is full professor in the Department of Computer Science of
the University of Québec at Montréal. As first
computer scientist
recruited by UQÀM, he actively participated in the
development of
the computer sciences programs, more recently the Ph.D. program in
cognitive
informatics. His research interests are at the frontier of language
processing
and logic.
Dr. Bouchard obtained a B.Eng. degree in engineering-physics from
École
Polytechnique in Montréal, an M.Sc.A. in computer science
from the
University of Manchester (UK) and a Ph.D. in mathematics from Boston
University
(USA). |
| Tutorial
contents |
Tim
Berners-Lee’s vision: towards a formalization of document
content instead
of simply describing presentation. Interoperability at all levels of
language.
Formalization of the syntax of a document: Unicode, XML and XML/S.
Formalization
of the contents of a document based upon research in knowledge
representation:
RDF, RDF/S and OWL. The formalization of semantics of a domain:
ontologies.
Description logic as a formal instrument: consistency and
classification.
Example of the use of Protégé and RacerPro for
ontology development
and exploration. Adoption of the rule systems developed as part
of
knowledge-based systems’ research to specify pragmatics:
SWRL. Integration
of Protégé and Jess. Deployment and orchestration
of tools
using a service-oriented architecture based upon distributed agent
research.
Beyond the semantic web: the semantic grid.
This tutorial presents a unified overview of the state of the art in
semantic web research using the current web as an instrument to explore
the topic. Live demonstrations are used to introduce some of the
available
tools to the audience. Even if the research conducted up until now is a
big step towards the semantic web, much work still remains to be done. |
|
|
| T21 |
A Gentle Introduction to
Agile Web Development with Ruby on Rails |
|
Paul
Mylchreest, Ikonix, Montreal, Canada |
| Presenter's
bio |
Paul
Mylchreest has been developing web applications for over five
years, and desktop applications for more than fifteen. Specializing in
Ruby on Rails, he continues to build web applications for major
clients in real-estate and hospitality.
He founded Ikonix in 2003 which is a custom software development
firm specializing in Open Source technology providing web development
solutions.
|
| Tutorial
contents |
Considering
that the 2.0 milestone was reached recently, we will be
cutting through the hype and looking at building a functional web
application using Behavior-Driven Development with RSpec. We will
attempt to give a perspective of best practices in RoR development.
Topics include (but are not limited to):
- Introduction to the ruby language
- The Rails Way: Convention over Configuration
- Project Structure: environments
- The Model-View-Controller triad
- The Rails ORM: Models and Active Record
- Controllers
- Erb, Views and Layouts
- Rake: the ruby 'make'
- Migrations
- Generators and scaffolding
- REst web services, routes and Active Resource
- RSpec: behaviors and expectations
- Continuous integration tools
- Deployment: Capistrano or rake?
|
|
|
| T22 |
Web
Services |
|
Bernard
Stépien, SITE, University of Ottawa |
| Presenter's
bio
|
Bernard
Stépien is a research associate at the School of Information
Technology and Engineering (SITE) of the University of Ottawa. He has
been researching and consulting with major organizations (SITE,
Fraunhofer Institut, Daimler - Chrysler, DND, Telcordia, GMD-FOKUS,
etc.) on various aspects related to the testing of complex distributed
applications. An economist by training, he has been applying
mathematical modeling and formal methods to a variety of application
areas, going from computer music, to telecommunication protocols, to
testing of SOA-based applications.
|
| Tutorial
contents |
The
web services family of standards is meant to deliver on the promise of
inter-operability of heterogeneous distributed systems, with
applications
to inter-entreprise electronic business (B2B). It does so in two ways.
First, it separates the definition of a service (WSDL) from, 1) its
implementation
language, 2) its internal data representation, and 3) the communication
protocol used to access it (SOAP). Second, it addresses issues related
to the publication and querying of enterprise business services in
public
registries (UDDI). In this tutorial, we go over the motivations and
promises
of the technology, explain its main tenets, and describe the existing
tools
to support it. Topics covered include:
- Service-oriented architectures and web services
- The web services family of standards
- Invoking web services (static vs. dynamic
clients)
- Web service bindings
- Tools for web services
- Case studies
- Outstanding issues (security, semantic web
services, etc.)
|
|
|
| T23
(E/F) |
Web
usability engineering |
|
Francois
Aubin,
Cognitive Group, Montreal, Canada |
| Presenter's
bio: |
Francois
is a
cognitive ergonomics and usability practitioner. Over the last 18
years, he has designed
over 100 systems, performed over 2,000 cognitive task analysis in the
field and 2,000
usability testing sessions.
After completing a B.Sc in Physics, he became interested in interactive
systems through contracts with multimedia artists. He completed a
Master's
Degree in Cognitive Ergonomics at Polytechnique of the University of
Montreal. While pursuing his Master Degree, he researched human errors,
3D
display, and Usability Principles and guidelines. In 1994, after 3
years as
a practitioner at CRIM, he formed Cognitive Group Inc. Of note, he
provided
consulting in user interface design and process simplification to
Hydro-Quebec
and Bell CANADA call Centers, Hydro-Quebec Beauharnois Control Room,
grid control
system and dispatcher center, On-line Banking at Desjardins and Royal
Bank,
business banking process simplification at Royal Bank and National
Bank.
He frequently gives workshops on usability, web design and task
analysis
and teaches at University of Quebec and Polytechnique. |
| Tutorial
contents |
Users don’t
care about technology. The only thing that
matter to them is to achieve their goal effectively, safely and with a
minimum
training. This is the essence of usability and it is often what makes
the
difference between success and failure. Usability includes
considerations such as:
- How can we classify the users?
- How to define what they need
- How to allocate functions between machine and
human
- Design user interaction and interface
- Evaluate and perform usability testing
We will provide an
overview of usability applied to web with practical
example of common mistakes and how to avoid them. We will also expose
what are the best
practice and the most important guidelines for the web:
- What are the best search strategies?
- How to organize information
- How to best present product
- What is the best practice for e-commerce
transaction?
- The basic of screen design
|
|
|
| T31
(E/F) |
Business
Process re-engineering for e-business |
|
Ygal
Bendavid1 , Samuel Fosso Wamba1 et, Harold Boeck2
1: École Polytechnique de Montréal
2: Faculté d'administration de l'université de Sherbrooke |
Presenters'
bio
|
Ygal Bendavid est doctorant finissant en gestion de projets
technologique à
l’école Polytechnique de Montréal.
Avant de joindre le milieu académique, il
a travaillé comme gestionnaire de projets chez Nortel
Networks ainsi qu’à
l’étranger dans le domaine du transfert de
compétences technologique. M.Bendavid oeuvre au sein de la
Chaire de recherche du Canada en gestion de projets technologique et du
centre ePoly (Centre d'expertise en commerce électronique de
l'École Polytechnique de Montréal). Il a
donné plusieurs cours en Systèmes d'information,
en Commerce électronique, et en Gestion de projets;
à l’École Polytechnique, à
l’UQAM, ainsi qu’à
l’université de Sherbrooke. Ses travaux portent
sur l’impact des technologies RFID (identification par radio
fréquences) sur l’optimisation des processus
d’affaires intra-iter entreprises dans un contexte de
commerce électronique.
Samuel fosso Wamba, diplômé d’un M.Sc.
en
mathématiques de l'Université de
Sherbrooke et d'un M.Sc. en commerce électronique de HEC,
est
doctorant finissant en Management de la technologie à
l’école Polytechnique de Montréal. M.
Fosso Wamba
oeuvre au sein du groupe de recherche ePoly . Il est
également
professeur à temps partiel à l'École
de Gestion de
l'Université d'Ottawa où il enseigne sur les
modèles d'entreprise en affaires électroniques.
Ses travaux de recherches portent sur l’utilisation des
technologies sans-fil et de la technologie RFID comme outil
stratégique de l’optimisation des
chaînes
d’approvisionnements dans un contexte de Commerce
électronique.
Harold Boeck est professeur à la Faculté d'Administration de l'Université de
Sherbrooke et co-directeur de la maîtrise en Gestion du Commerce
Électronique.
Ses intérêts de recherche se situent au niveau de l'impact des technologies de
la chaîne d'approvisionnement sur les relations d'affaires. Il est impliqué
dans plusieurs projets RFID qu'il effectue au sein de quelques grandes
entreprises canadiennes en plus d'être certifié SAP Sales and Distribution
et CompTIA RFID+.
|
| Tutorial
contents |
There is
more to e-business than to offer
an on-line product catalogue and a secured payment system. eBusiness,
both
B2C and B2B, requires to, first, rethink business processes from the
ground-up,
to enable an organization to interact with its customers and suppliers
through automated channels. Once we have aligned our business processes
with the imperatives of e-business, we have to instrument those
business
processes with the required technical and human infrastructure to
enable
seamless operations across organizational boundaries. And we should do
that while leveraging the existing IT infrastructure which is often
several
generations behind, technologically, and may not even be integrated
internally
to support ERP, let alone inter-organizational
e-business.
In this
tutorial, we go over the major
challenges that need to be addressed, with a focus on the business
process
issues.
|
|
|
| T32
(F) |
La sécurité
d'applications orientées services |
|
Michel-Guy
Paiement, CGI,
Canada |
| Presenter's
bio |
Mathématicien
de formation, Michel Guy Paiement a été
administrateur de systèmes tour à tour sur les
environnements de grande puissance suivants : VM/CMS, MVS/SP, XA et ESA
ainsi que z/OS. Par la suite, il a administré des serveurs
de technologie Microsoft (Windows 2000 et 2003), ainsi que les "
saveurs " d'Unix que sont AIX, Linux et Solaris.
Parallèlement, il a œuvré en tant
qu'expert technologique en sécurité de
l'information depuis plus de 15 ans. Il détient plusieurs
certifications en sécurité, dont CISSP. Il est
actuellement architecte en sécurité informatique
au groupe CGI (GMA/IS). Il termine la rédaction d'un
mémoire de maîtrise en informatique dont le sujet
porte sur la traçabilité des environnements de
type client/serveur, requise par la législation
américaine Sarbannes-Oxley. |
| Tutorial
contents |
Après
une brève description des assises de la
sécurité
informatique requises en ce début de XXIe siècle,
nous
présenterons comment certaines nouvelles technologies, dont
les
WebServices, ont implanté la sécurité.
Nous
parcourrons le fonctionnement de cette technologie et
décrirons
certaines vulnérabilités auxquelles cette
dernière
peut être soumise. Nous poursuivrons en exposant
l'élément le plus faible de tout processus
technologique
et comment nous pouvons y faire face. |
|
|
| T33
(E/F) |
Testing SOA Web Based
Applications |
|
Bernard
Stépien, SITE, University of Ottawa |
| Presenter's
bio |
Bernard
Stépien is a research associate at the School of Information
Technology and Engineering (SITE) of the University of Ottawa. He has
been researching and consulting with major organizations (SITE,
Fraunhofer Institut, Daimler - Chrysler, DND, Telcordia, GMD-FOKUS,
etc.) on various aspects related to the testing of complex distributed
applications. An economist by training, he has been applying
mathematical modeling and formal methods to a variety of application
areas, going from computer music, to telecommunication protocols, to
testing of SOA-based applications.
|
| Tutorial
Contents |
Service-oriented
applications are notoriously difficult to test. An observed fault at
the level of a user interaction could be the result of, 1) a fault or a
quality of service issue (e.g. performance, security) in the
application or process logic, 2) a fault or quality of service issue in
any
of the
services that make up the application, or 3) an unintended interaction
between the services. Unit testing addresses only the second type of
faults. In this tutorial, we present an integration testing approach
for service-oriented applications. Our approach tests all the
messages flowing between the components of a composite application, and
tests both sides of all interactions in terms of expected requests
(domain) and expected responses. We will present a grey box testing
architecture and discuss test scripting for the case of single-user or
multiple user interactions. A TTCN-3 based implementation of the
architecture will be presented.
|
|
|
| T41
(E/F) |
Developing a Software
Factory for E-business Applications |
|
Ismail
Khriss, Université du Québec à
Rimouski, Rimouski, Canada |
| Presenter's
bio |
Ismaïl
Khriss is a professor at Université de
Québec
à Rimouski, QC Canada. Before joining the university, he
worked
as a director of product management at Codagen Technologies Corp., a
software company that develops products for MDA and Web Services. He
has published several papers on the fields of Model transformations,
reverse engineering and Web services. He is also a co-holder of a
software patent on reverse-engineering. He holds a Ph.D. and Master
degrees from Université de Montréal QC
Canada
|
| Tutorial
contents |
The
theoretical part of this tutorial focuses on the discussion of the
activities of Software Product Line Engineering (SPLE). SPLE is the
engineering discipline that aims to develop a set of techniques which
help the development of software factories. The application part will
consist to apply the SPLE theories in order to develop a software
factory for the family of e-business applications. I will
also
present a set of enterprise patterns very useful for the development of
this kind of applications. The tutorial will be illustrated by two
examples of applications: a web site for selling products (B2C) and
another for auction (C2C) |
|
|
| T42
(E/F) |
Assessing the effectiveness
of web sites by measuring the supply and demand of information |
|
Alain
Sandoz, Vauban Technologies and Université de Neuchatel,
Switzerland |
| Presenter's
bio |
Alain
Sandoz is an independent consultant in the design and strategic
management of information systems for the public sector. Before 2000 he
was
CIO for several federal agencies in Switzerland and has since then
worked in
over 30 projects aiming at designing frameworks and building
information
systems in e-Health, e-Education, and more generally in e-Government.
He
teaches these topics in Neuchâtel and Geneva and is an expert
in the Swiss
e-Gov standards organization.
Alain Sandoz graduated in mathematics at Neuchâtel University
and in
computer engineering at Ecole Polytechnique
Fédérale de Lausanne where he
obtained a Ph.D. in computer science in 1992. |
| Tutorial
contents |
Every
one makes sure to be good-looking on the internet, but the real
question is “who is watching, and why?”. Optimizing
contents on a web site
brings little if no one is looking for them.
The tutorial presents the outside-in view of commercial and public
web-sites
based on the measure of information they supply compared to information
demand posted by users on search engines in the internet. The measures
can be applied to oneself and/or to web sites of competitors,
depending on the level of business strategy that is considered. The
discussion includes: how information is measured on the supply side;
how
demand emanating from the web is measured and compared to supply; how
this information is used to tune web sites, web strategy or business
strategy;
several examples in the private and in the public sectors; as well as
an overview of different products and technologies. |