SlideShare ist ein Scribd-Unternehmen logo
1 von 47
Downloaden Sie, um offline zu lesen
10/27/2008




Responsible
Web Development
Responsible Web Development
Francisco Paulo




                                    www.opensoft.pt
                  www.opensoft.pt




                  www.opensoft.pt




                                                              1
10/27/2008




Responsible Web Design


               www.opensoft.pt




                     WEB 2.0
                      WEB

  Utilizador




               www.opensoft.pt




                                         2
10/27/2008




Web 2.0 == User Experience



                              www.opensoft.pt




 HTML JS                                        JAVA SQL
   CSS                                            JSP




    Designer                              Developer




               “O centro do ódio”


                              www.opensoft.pt




                                                                   3
10/27/2008




  O que interessa no design de uma Wep App?


                       Apresentação

                           Interacção

                         Organização

                                                      www.opensoft.pt




              Qual é o objectivo do design?

Comunicar rapidamente...

     “O que é isto?” – Utilidade

     “Como é que eu uso isto?” – Usabilidade

     “Eu quero usar isto?” – Desirability*

   * Pago um café a quem conseguir arranjar uma tradução de jeito para isto...



                                                      www.opensoft.pt




                                                                                         4
10/27/2008




 Hierarquia Visual


                     www.opensoft.pt




“Don’t make me think.”
- Steve Krug




                     www.opensoft.pt




                                               5
10/27/2008




www.opensoft.pt




www.opensoft.pt




                          6
10/27/2008




                               www.opensoft.pt




O que permite uma hierarquia visual bem definida?


               Mensagens

                   Acções

               Informação

                               www.opensoft.pt




                                                            7
10/27/2008




           Mensagem

                                                                                                                www.opensoft.pt




patientsLikeMe
 Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

                                                                                                   Sign in
                                      Track your progress                                           Username
         Suspendisse in
        ligula. Ut vel
                                      Proin ut pede at pede pretium semper. Donec id
        odio. Sed

                                      orci id felis vehicula ullamcorper.
                                                                                                    Password

                                                                                                                        Sign in
                                      Find people like you
                                      Proin ut pede at pede pretium semper. Donec id                               Forgot your password?
                                      orci id felis vehicula ullamcorper.


                                                                                                   New to patientslikeme?
  ?                        ...        Learn from our network                                          Join Now
                                      Proin ut pede at pede pretium semper. Donec id
                                      orci id felis vehicula ullamcorper.
                                                                                                        Donec scelerisque ultricies felis.
                                                                                                        Cras vehicula nunc.
       Our Network                                                                                      Aenean orci.

        Fusce sollicitudin                       Pellentesque
          Proin ut pede                            eget luctus tortor
          at pede                                  nisl quis nisi
          pretium semper


      Curabitur luctus egestas sapien. Phasellus fermentum nisl et enim. Suspendisse facilisis rhoncus lacus. Sed
      convallis magna at pede.



patientsLikeMe            Nulla risus diam, commodo sed, consequat in, sodales in, elit. Fusce sollicitudin fringilla diam. Nam gravida diam malesuada tellus.




                                                                                                                www.opensoft.pt




                                                                                                                                                                         8
10/27/2008




patientsLikeMe                                                                         Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
                                          my space                     patients
  our network

                                                                                                      Sign in
                    A new system of medical care
                                                                                                       Username
                                by patients, for patients
              • Donec porttitor                                                                        Password
              • dolor lacinia ullamcorper
              • dui tortor tincidunt                                                                                       Sign in
                                                                                                                      Forgot your password?


                                                                                                      New to patientslikeme?
                                           Track your progress
            Suspendisse in
                                                                                                         Join Now
           ligula. Ut vel
                                           Proin ut pede at pede pretium semper. Donec id
           odio. Sed

                                           orci id felis vehicula ullamcorper.
                                                                                                           Donec scelerisque ultricies felis.
                                                                                                           Cras vehicula nunc.
                                           Find people like you
                                                                                                           Aenean orci.
                                           Proin ut pede at pede pretium semper. Donec id
                                           orci id felis vehicula ullamcorper.


                                                                                                          Curabitur luctus egestas sapien. Phasellus
   ?                             ...                                                                      fermentum nisl et enim. Suspendisse facilisis
                                           Learn from our network
                                                                                                          rhoncus lacus. Sed convallis magna at pede.
                                           Proin ut pede at pede pretium semper. Donec id
                                           orci id felis vehicula ullamcorper.




patientsLikeMe               Nulla risus diam, commodo sed, consequat in, sodales in, elit. Fusce sollicitudin fringilla diam. Nam gravida diam malesuada tellus.




                                                                                                                   www.opensoft.pt




patientsLikeMe                                                                         Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  A new system of medical care
                     by patients, for patients                                                                         Join Now (it’s free!)
                                                                                                                    Already a member? Sign in
            Find out what surviving patient are trying.
            Learn about new treatments
            Determine what’s right for you




       Track your progress                                          Find people like you                                       Learn with us
                                                                                                                             ?                   ...
                         Suspendisse in
                        ligula. Ut vel
                        odio. Sed




       Proin ut pede at pede pretium                               Proin ut pede at pede pretium                        Proin ut pede at pede pretium
       semper. Donec id orci id felis                              semper. Donec id orci id felis                       semper. Donec id orci id felis
       vehicula ullamcorper.                                       vehicula ullamcorper.                                vehicula ullamcorper.


                                                                                                                       Nunc tincidunt mi sed dui. Fusce arcu est,
    Nunc tincidunt mi sed dui. Fusce arcu est,
                                                                                                                       posuere ultrices, vestibulum eget.
    posuere ultrices, vestibulum eget.


          Curabitur luctus egestas sapien. Phasellus fermentum nisl et enim. Suspendisse facilisis rhoncus lacus.




patientsLikeMe               Nulla risus diam, commodo sed, consequat in, sodales in, elit. Fusce sollicitudin fringilla diam. Nam gravida diam malesuada tellus.




                                                                                                                   www.opensoft.pt




                                                                                                                                                                            9
10/27/2008




patientsLikeMe                                                                  How it works? | About us | Contact links


    Share real results with real patients
                                                                                                     Track
                                                                                         Suspendis


    for real diseases.
                                                                                        se in
                                                                                        ligula.


                                                                                                     Proin ut pede at pede
                                                                                                     pretium semper. Donec id
                                                                                                     felis vehicula ullamcorper.
       Patientslikeme is an entire community striving to make                                        Find out more...
       patients live better each day, every day.

                                                                                                     Share
                                     Already a member? Sign in
          Join Now (it’s free!)
                                                                                                     Proin ut pede at pede
                                                                                                     pretium semper. Donec id
                                                                                                     felis vehicula ullamcorper.
                                                                                                     Find out more...

                                                                                               ...
                                                                                                     Learn
                                                                                 ?
   Active communities
       Proin ut pede asd erea        Proin ut pede asd erea                                        Proin ut pede at pede
       At pede donc id               At pede donc id                                               pretium semper. Donec id
                                                                                                     felis vehicula ullamcorper.
       Felis pretium semper          Felis pretium semper
                                                                                                     Find out more...




  patientsLikeMe     About us | Site map | User agreement Nulla risus diam, commodo sed, consequat in, sodales in, elit. Fusce sollicitudin
                     fringilla diam. Nam gravida diam malesuada tellus.




                                                                                             www.opensoft.pt




                            Acções

                                                                                             www.opensoft.pt




                                                                                                                                                     10
10/27/2008




www.opensoft.pt




www.opensoft.pt




                         11
10/27/2008




 Informação

                                            www.opensoft.pt




1.53 1.36 2.69 3.64 3.32 3.78 3.66 4.22 3.82 2.41 2.92 2.47
3.17 3.02 3.59 3.90 3.80 3.65 3.80 3.41 3.30 2.88 3.65 3.42
2.01 2.08 2.39 2.85 6.21 9.33 5.70 7.58 7.63 5.64 2.66 1.83
4.35 3.17 3.06 1.37 0.19 0.11 0.03 0.05 0.20 1.22 2.86 3.09
5.35 4.03 3.77 2.51 1.84 1.59 0.85 1.22 1.94 3.25 5.65 6.00
1.53 1.36 2.69 3.64 3.32 3.78 3.66 4.22 3.82 2.41 2.92 2.47
3.17 3.02 3.59 3.90 3.80 3.65 3.80 3.41 3.30 2.88 3.65 3.42
2.01 2.08 2.39 2.85 6.21 9.33 5.70 7.58 7.63 5.64 2.66 1.83
4.35 3.17 3.06 1.37 0.19 0.11 0.03 0.05 0.20 1.22 2.86 3.09
5.35 4.03 3.77 2.51 1.84 1.59 0.85 1.22 1.94 3.25 5.65 6.00
1.53 1.36 2.69 3.64 3.32 3.78 3.66 4.22 3.82 2.41 2.92 2.47
3.17 3.02 3.59 3.90 3.80 3.65 3.80 3.41 3.30 2.88 3.65 3.42
2.01 2.08 2.39 2.85 6.21 9.33 5.70 7.58 7.63 5.64 2.66 1.83




                                            www.opensoft.pt




                                                                     12
10/27/2008




              Precipitação média (mm/mês)

              Jan    Fev    Mar    Abr    Mai    Jun     Jul   Ago    Set        Out    Nov    Dez
S.Francisco   4.35   3.17   3.06   1.37   0.19   0.11   0.03   0.05   0.20       1.22   2.86   3.09
Seattle       5.35   4.03   3.77   2.51   1.84   1.59   0.85   1.22   1.94       3.25   5.65   6.00
Chicago       1.53   1.36   2.69   3.64   3.32   3.78   3.66   4.22   3.82       2.41   2.92   2.47
New York      3.17   3.02   3.59   3.90   3.80   3.65   3.80   3.41   3.30       2.88   3.65   3.42
Miami         2.01   2.08   2.39   2.85   6.21   9.33   5.70   7.58   7.63       5.64   2.66   1.83




                                                               www.opensoft.pt




              Precipitação média (mm/mês)

              Jan    Fev    Mar    Abr    Mai    Jun     Jul   Ago    Set        Out    Nov    Dez
S.Francisco   4.35   3.17   3.06   1.37   0.19   0.11   0.03   0.05   0.20       1.22   2.86   3.09
Seattle       5.35   4.03   3.77   2.51   1.84   1.59   0.85   1.22   1.94       3.25   5.65   6.00
Chicago       1.53   1.36   2.69   3.64   3.32   3.78   3.66   4.22   3.82       2.41   2.92   2.47
New York      3.17   3.02   3.59   3.90   3.80   3.65   3.80   3.41   3.30       2.88   3.65   3.42
Miami         2.01   2.08   2.39   2.85   6.21   9.33   5.70   7.58   7.63       5.64   2.66   1.83




                                                               www.opensoft.pt




                                                                                                             13
10/27/2008




              Precipitação média (mm/mês)

              Jan    Fev    Mar    Abr    Mai    Jun     Jul   Ago    Set        Out    Nov    Dez
S.Francisco   4.35   3.17   3.06   1.37   0.19   0.11   0.03   0.05   0.20       1.22   2.86   3.09
Seattle       5.35   4.03   3.77   2.51   1.84   1.59   0.85   1.22   1.94       3.25   5.65   6.00
Chicago       1.53   1.36   2.69   3.64   3.32   3.78   3.66   4.22   3.82       2.41   2.92   2.47
New York      3.17   3.02   3.59   3.90   3.80   3.65   3.80   3.41   3.30       2.88   3.65   4.42
Miami         2.01   2.08   2.39   2.85   6.21   9.33   5.70   7.58   7.63       5.64   2.66   1.83




                                                               www.opensoft.pt




              Precipitação média (mm/mês)                      4+     3-4 2-3 1-2 < 1
               Jan   Fev Mar Abr          Mai    Jun    Jul    Ago     Set       Out Nov Dez
S.Francisco

Seattle

Chicago

New York

Miami




                                                               www.opensoft.pt




                                                                                                             14
10/27/2008




      Acessibilidade


                                 www.opensoft.pt




“...it’s very easy for the wizards to forget how
the rest of the world thinks.”
 - Kim Vicente, The Human Factor




                                 www.opensoft.pt




                                                          15
10/27/2008




                         www.opensoft.pt




99% das aplicações web
  não são acessíveis.




                         www.opensoft.pt




                                                  16
10/27/2008




99% das aplicações web
 que dizem que o são,
    estão a mentir.




                         www.opensoft.pt




Percentagem do gráfico
 que se parece com o
       Pacman.




                         www.opensoft.pt




                                                  17
10/27/2008




                Checklists
    Web Content Accessibility Guidelines 1.0, 2.0 e 3.0
                    www.w3.org/TR/WCAG10/




                                            www.opensoft.pt




“
Use quot;altquot; for the IMG, INPUT, and APPLET elements, or
provide a text equivalent in the content of the OBJECT and



                    ”
APPLET elements.



                  <img src=“...”/>

          <img alt=“Mapa” src=“...”/>

              <img alt=“” src=“...”/>

                                            www.opensoft.pt




                                                                     18
10/27/2008




User                                     Aplicação Web
                                           Acessível




                             WAI - AAA

                  WAI - AA
        WAI - A

                                                                Developer
                                                          xx




                                              www.opensoft.pt




         Checklists
              vs
       User Experience

                                              www.opensoft.pt




                                                                                   19
10/27/2008




www.opensoft.pt




www.opensoft.pt




                         20
10/27/2008




             www.opensoft.pt




Tableless Web Design


             www.opensoft.pt




                                      21
10/27/2008




                                     www.opensoft.pt




  Tabelas dentro de tabelas dentro de tabelas...

  O markup estético ultrapassa o conteúdo.

  O consumo de largura          de     banda           aumenta
desnecessariamente.

  O parsing da página por screen readers torna-se
caótico.

 Dificulta o trabalho de web crawlers.


                                     www.opensoft.pt




                                                                        22
10/27/2008




                          header




    menu                           content




                          footer




                                              www.opensoft.pt




<table>
   <tr>
       <td colspan=quot;2quot;>
              header
       </td>
   </tr>
   <tr>
                                             <div>header</div>
       <td>
              menu
                                             <div>menu</div>
       </td>
                                             <div>content</div>
       <td>
              content
                                             <div>footer</div>
       </td>
   </tr>
   <tr>
       <td colspan=quot;2quot;>
              footer
       </td>
   </tr>
</table>


                                              www.opensoft.pt




                                                                         23
10/27/2008




   <div class=“header”>       .header {
          header
   </div>                     }

   <div class=“menu”>         .menu {
          menu                       float:left;
   </div>                     }
   <div class=“content”>      .content {
          content                    float:left;
   </div>                     }

   <div class=“footer”>       .footer {
          footer                     clear: left;
   </div>                     }




                                     www.opensoft.pt




  O standard W3C recomenda a utilização deste tipo de
design.

  Praticamente todos os browsers suportam CSS para
controlo de layout.

  Facilita modificações ao design.

  Melhora substancialmente a acessibilidade.

  Elimina muito código desnecessário.

   Torna mais fácil aos motores de pesquisa indexar o
site.
                                     www.opensoft.pt




                                                               24
10/27/2008




Unobtrusive Web Design


                          www.opensoft.pt




            O html




             o css




         e o javascript   www.opensoft.pt




                                                   25
10/27/2008




                                        HTML

                          CSS
                                                JS




                                                         www.opensoft.pt




<span style=quot;border: 1px solid red;quot; onmouseover=quot;alert('O hai! I can haz msg?');quot;>
          Point your mouse here.
</span>




                  Point your mouse here




                                                         www.opensoft.pt




                                                                                             26
10/27/2008




           HTML
                                                             JS




                                     CSS




                                                  www.opensoft.pt




<script type=quot;text/javascriptquot;>
     function showMsg(){
          alert('O hai! I can haz msg?');
     }
</script>

<style type=quot;text/cssquot;>
     .msg {
          border: 1px solid red;
     }
</style>

<span class=quot;msgquot; onmouseover=quot;showMsg();quot;>Point your mouse here.</span>




                                                  www.opensoft.pt




                                                                                  27
10/27/2008




Isto é o melhor que
conseguimos fazer?

                                 www.opensoft.pt




    CSS                        JavaScript
     design                      behavior




    class                           id



              XHTML/HTML
                content/data




                                 www.opensoft.pt




                                                          28
10/27/2008




<link rel=quot;stylesheetquot; type=quot;text/cssquot; href=“.cssquot; />
                                                           .css
                                                            .css
                                                             .css


           .html


                                                            .css
                                                             .css
                                                               .js
         <script type=“text/javascript” src=quot;.js“/>


            language=“javascript”


                                                        www.opensoft.pt




jQuery.fn = jQuery.prototype = {
       init: function( selector, context ) {
                // Make sure that a selection was provided
                selector = selector || document;

                   // Handle $(DOMElement)


                   ( JQuery )
                   if ( selector.nodeType ) {
                            this[0] = selector;
                            this.length = 1;
                            return this;
                   }
                   // Handle HTML strings
                   if ( typeof selector == quot;stringquot; ) {
                            // Are we dealing with HTML string or an ID?
                            var match = quickExpr.exec( selector );

                                                        www.opensoft.pt




                                                                                  29
10/27/2008




 HTML
        <span id=quot;testequot; class=quot;testequot;>Point your mouse here.</span>




        .teste {
 CSS




           border: 1px solid red;
        }




                                            var teste =
        $(document).ready(function() {      document.getElementById(”teste”);
           $(quot;#testequot;).click(function() {
JS




             alert(quot;Hello world!quot;);         teste.onclick = function() {
           });                                alert(quot;Hello world!quot;);
         });                                }

                                                 www.opensoft.pt




<html>
   <head>
     <script type=quot;text/javascript“ src=quot;jquery.jsquot;></script>
     <script type=quot;text/javascriptquot; src=quot;example.jsquot;></script>
     <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=quot;example.css“/>
   </head>
   <body>

         ...

        <span id=quot;testequot; class=quot;testequot;>Point your mouse here.</span>

         ...

   </body>
</html>




                                                 www.opensoft.pt




                                                                                       30
10/27/2008




               Reboot


                               www.opensoft.pt




    Os browsers não carregam uma página
          a partir da mesma base.



   Isto leva a comportamentos inesperados.



O nosso objectivo é minimizar estas diferenças.


                               www.opensoft.pt




                                                         31
10/27/2008




                                                      www.opensoft.pt




<html>
    <head>
        <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=quot;reset.cssquot; media=quot;allquot;/>
        <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=quot;page.cssquot; media=quot;screenquot;/>
    </head>

    <body>
        ...
    </body>
</html>




                                                      www.opensoft.pt




                                                                                         32
10/27/2008




Device Specific CSS


                                          www.opensoft.pt




  <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=quot;page.cssquot; media=quot;screenquot;/>




  <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=quot;page.cssquot; media=“handheldquot;/>




  <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=quot;page.cssquot; media=“printquot;/>




  <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=quot;page.cssquot; media=“auralquot;/>



                                          www.opensoft.pt




                                                                                     33
10/27/2008




www.opensoft.pt




www.opensoft.pt




                         34
10/27/2008




<html>
    <head>
        <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=quot;reset.cssquot; media=quot;allquot;/>
        <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=“main.cssquot; media=quot;screenquot;/>
        <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=“mobile.cssquot; media=“handheldquot;/>
        <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=“aural.cssquot; media=“auralquot;/>
        <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=“print.cssquot; media=“printquot;/>

    </head>

    <body>
        ...
    </body>
</html>




                                                     www.opensoft.pt




   Browser Specific CSS


                                                     www.opensoft.pt




                                                                                             35
10/27/2008




                       www.opensoft.pt




.center {
     text-align: -moz-center;
     _text-align: center;
}




                       www.opensoft.pt




                                                36
10/27/2008




<html>
    <head>
        <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=“main.cssquot; media=“screenquot;/>
        <!- - [if IE]>
                     <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=“ie.cssquot; media=“screenquot;/>
        <![endif] - ->
    </head>

    <body>
        ...
    </body>
</html>




                                                              www.opensoft.pt




    <!- - [if IE 6]>
                 <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=“ie.cssquot; media=“screenquot;/>
    <![endif] - ->


    <!- - [if lt IE 8]>
                  <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=“ie.cssquot; media=“screenquot;/>
    <![endif] - ->


    <!- - [if lte IE 8]>
                 <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=“ie.cssquot; media=“screenquot;/>
    <![endif] - ->


    <!- - [if gt IE 6]>
                 <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=“ie.cssquot; media=“screenquot;/>
    <![endif] - ->




                                                              www.opensoft.pt




                                                                                                    37
10/27/2008




Liquid vs Fixed


           www.opensoft.pt




em
           www.opensoft.pt




                                    38
10/27/2008




         50px

                       .logo {
                           margin-top:50px;
                           margin-left:50px;
                50px
                           height:50px;
50px
                           width:50px;
                       }

       50px




                       www.opensoft.pt




                       www.opensoft.pt




                                                      39
10/27/2008




                    body {
        5em
                       font-size:62.5%
                    }

                    .logo {
              5em
                        margin-top:5em;
5em
                        margin-left:5em;
                        height:5em;
                        width:5em;
                    }
      5em




                    www.opensoft.pt




                    www.opensoft.pt




                                                  40
10/27/2008




            Quirks vs Strict




                                   www.opensoft.pt




  Quando o Netscape 4 e o Explorer 4 implementaram
CSS, o seu suporte não correspondia aos standards
W3C.

   Os web designers foram obrigados a desenvolver CSS
de acordo com os desejos dos browsers, não do
standard.

  O que acontece quando uma página criada para essa
realidade é apresentada num browser moderno?



                                   www.opensoft.pt




                                                               41
10/27/2008




   A solução:

               Permitir aos web developers que conheciam os
         1.
               standards escolher entre dois modos de
               funcionamento: Strict ou Quirks.

               Continuar a apresentar páginas antigas de
         2.
               acordo com as regras antigas (Quirks).




                                                                       www.opensoft.pt




                                   doctype
<!DOCTYPE html PUBLIC quot;-//W3C//DTD XHTML 1.0 Strict//EN” quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtdquot;>




                                                                       www.opensoft.pt




                                                                                                                       42
10/27/2008




HTML 4.01 Strict, Transitional, Frameset
       <!DOCTYPE HTML PUBLIC quot;-//W3C//DTD HTML 4.01//ENquot;
               quot;http://www.w3.org/TR/html4/strict.dtdquot;>
       <!DOCTYPE HTML PUBLIC quot;-//W3C//DTD HTML 4.01 Transitional//ENquot;
               quot;http://www.w3.org/TR/html4/loose.dtdquot;>
       <!DOCTYPE HTML PUBLIC quot;-//W3C//DTD HTML 4.01 Frameset//ENquot;
               quot;http://www.w3.org/TR/html4/frameset.dtdquot;>

XHTML 1.0 Strict, Transitional, Frameset
       <!DOCTYPE html PUBLIC quot;-//W3C//DTD XHTML 1.0 Strict//EN“
               quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtdquot;>
       <!DOCTYPE html PUBLIC quot;-//W3C//DTD XHTML 1.0 Transitional//ENquot;
               quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdquot;>
       <!DOCTYPE html PUBLIC quot;-//W3C//DTD XHTML 1.0 Frameset//ENquot;
               quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtdquot;>

XHTML 1.1 DTD
       <!DOCTYPE html PUBLIC quot;-//W3C//DTD XHTML 1.1//ENquot;
              quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtdquot;>




                                               www.opensoft.pt




                          Quirks Mode




                                               www.opensoft.pt




                                                                                   43
10/27/2008




                      Strict Mode




                                         www.opensoft.pt




Quirks Mode width:200px; padding:20px;




         20px                                              20px
                           160px

                           200px
                                         www.opensoft.pt




                                                                         44
10/27/2008




Strict Mode width:200px; padding:20px;




         20px                                              20px
                            200px

                            240px

                                         www.opensoft.pt




                            1
                Responsible Web Design
                    Hierarquia Visual
                     Acessibilidade
                            2
                 Tableless Web Design
                Unobtrusive Web Design
                         Reboot
                   Device Specific CSS
                  Browser Specific CSS
                     Liquid vs Fixed
                     Quirks vs Strict
                                         www.opensoft.pt




                                                                         45
10/27/2008




“Genius is eternal patience.”
 - Michelangelo




                         www.opensoft.pt




  Obrigado pela vossa presença.

                          Francisco Paulo
              francisco.paulo@opensoft.pt




           www.opensoft.pt
                         www.opensoft.pt




                                                   46
10/27/2008




Áreas de Actuação:

Desenvolvimento Web - Desenvolvimento de soluções à medida (Soluções de e-
Government);
Operations and Mobility Solutions - Desenvolvimento e implementação da solução
O2P - Open Operational Platform;
:SIMN – Sistema Integrado de Métodos Notariais - aplicação informática
desenvolvida de raíz para os Cartórios Notariais Portugueses;


Principais Clientes:




                                                        www.opensoft.pt




                                                                                        47

Weitere ähnliche Inhalte

Andere mochten auch

우리회사 보고서
우리회사 보고서우리회사 보고서
우리회사 보고서aksu148
 
Prednáška pre Voices Jump
Prednáška pre Voices JumpPrednáška pre Voices Jump
Prednáška pre Voices JumpJakub Ptačin
 
succesvolle e-mailcampagnes met social media’
succesvolle e-mailcampagnes  met social  media’succesvolle e-mailcampagnes  met social  media’
succesvolle e-mailcampagnes met social media’Fundament All Media
 
Diarios das mochilas viaxeiras
Diarios das mochilas viaxeirasDiarios das mochilas viaxeiras
Diarios das mochilas viaxeiraschusraposo
 
OuiShare Drinks Barcelona Airbnb - Jam Session
OuiShare Drinks Barcelona Airbnb - Jam SessionOuiShare Drinks Barcelona Airbnb - Jam Session
OuiShare Drinks Barcelona Airbnb - Jam SessionOuiShare
 
Anaskopisi Eisigiseon Hmerida Fysi
Anaskopisi Eisigiseon Hmerida FysiAnaskopisi Eisigiseon Hmerida Fysi
Anaskopisi Eisigiseon Hmerida Fysiaigaiopelagitis
 
bài giảng địa lí 6
bài giảng địa lí 6bài giảng địa lí 6
bài giảng địa lí 6trungtinh
 
VEGA Business Salas Comerciais Água Verde Pronto camargo Vendas - (41) 9609...
VEGA Business Salas Comerciais Água Verde Pronto camargo   Vendas - (41) 9609...VEGA Business Salas Comerciais Água Verde Pronto camargo   Vendas - (41) 9609...
VEGA Business Salas Comerciais Água Verde Pronto camargo Vendas - (41) 9609...investimentos
 
Poly Books (Japan Finals)
Poly Books (Japan Finals)Poly Books (Japan Finals)
Poly Books (Japan Finals)guestde5b2cc
 
Pl 055 2015 disciplina o pagamento da gratificação de atividade técnica – gat
Pl 055 2015  disciplina o pagamento da gratificação de atividade técnica – gatPl 055 2015  disciplina o pagamento da gratificação de atividade técnica – gat
Pl 055 2015 disciplina o pagamento da gratificação de atividade técnica – gatClaudio Figueiredo
 
01 Direito empresarial Falencias LFG Alexandre Gialluca
01 Direito empresarial Falencias  LFG Alexandre Gialluca01 Direito empresarial Falencias  LFG Alexandre Gialluca
01 Direito empresarial Falencias LFG Alexandre GiallucaPaulist Pessoa Batuta
 
Telecine - história, canais, e muito mais!
Telecine - história, canais, e muito mais!Telecine - história, canais, e muito mais!
Telecine - história, canais, e muito mais!Luiz Felipe
 
THE FIVE East Batel Centro Curitiba Salas Comerciais Vendas - (41) 9609-7986...
THE FIVE East Batel  Centro Curitiba Salas Comerciais Vendas - (41) 9609-7986...THE FIVE East Batel  Centro Curitiba Salas Comerciais Vendas - (41) 9609-7986...
THE FIVE East Batel Centro Curitiba Salas Comerciais Vendas - (41) 9609-7986...investimentos
 
Instalación de Sql server 2014 ctp2 sobre azure
Instalación de Sql server 2014 ctp2 sobre azureInstalación de Sql server 2014 ctp2 sobre azure
Instalación de Sql server 2014 ctp2 sobre azureJulián Castiblanco
 
Pl 050 2015 altera lei de diretrizes orçamentária (ldo)
Pl 050 2015   altera lei de diretrizes orçamentária (ldo)Pl 050 2015   altera lei de diretrizes orçamentária (ldo)
Pl 050 2015 altera lei de diretrizes orçamentária (ldo)Claudio Figueiredo
 
Chapeuzinho vermelho
Chapeuzinho vermelhoChapeuzinho vermelho
Chapeuzinho vermelhomarciaco
 

Andere mochten auch (20)

우리회사 보고서
우리회사 보고서우리회사 보고서
우리회사 보고서
 
Laminacorreccionfinal
LaminacorreccionfinalLaminacorreccionfinal
Laminacorreccionfinal
 
Prednáška pre Voices Jump
Prednáška pre Voices JumpPrednáška pre Voices Jump
Prednáška pre Voices Jump
 
succesvolle e-mailcampagnes met social media’
succesvolle e-mailcampagnes  met social  media’succesvolle e-mailcampagnes  met social  media’
succesvolle e-mailcampagnes met social media’
 
Diarios das mochilas viaxeiras
Diarios das mochilas viaxeirasDiarios das mochilas viaxeiras
Diarios das mochilas viaxeiras
 
OuiShare Drinks Barcelona Airbnb - Jam Session
OuiShare Drinks Barcelona Airbnb - Jam SessionOuiShare Drinks Barcelona Airbnb - Jam Session
OuiShare Drinks Barcelona Airbnb - Jam Session
 
Anaskopisi Eisigiseon Hmerida Fysi
Anaskopisi Eisigiseon Hmerida FysiAnaskopisi Eisigiseon Hmerida Fysi
Anaskopisi Eisigiseon Hmerida Fysi
 
Yad
YadYad
Yad
 
Prueba
PruebaPrueba
Prueba
 
Simona resume
Simona resumeSimona resume
Simona resume
 
bài giảng địa lí 6
bài giảng địa lí 6bài giảng địa lí 6
bài giảng địa lí 6
 
VEGA Business Salas Comerciais Água Verde Pronto camargo Vendas - (41) 9609...
VEGA Business Salas Comerciais Água Verde Pronto camargo   Vendas - (41) 9609...VEGA Business Salas Comerciais Água Verde Pronto camargo   Vendas - (41) 9609...
VEGA Business Salas Comerciais Água Verde Pronto camargo Vendas - (41) 9609...
 
Poly Books (Japan Finals)
Poly Books (Japan Finals)Poly Books (Japan Finals)
Poly Books (Japan Finals)
 
Pl 055 2015 disciplina o pagamento da gratificação de atividade técnica – gat
Pl 055 2015  disciplina o pagamento da gratificação de atividade técnica – gatPl 055 2015  disciplina o pagamento da gratificação de atividade técnica – gat
Pl 055 2015 disciplina o pagamento da gratificação de atividade técnica – gat
 
01 Direito empresarial Falencias LFG Alexandre Gialluca
01 Direito empresarial Falencias  LFG Alexandre Gialluca01 Direito empresarial Falencias  LFG Alexandre Gialluca
01 Direito empresarial Falencias LFG Alexandre Gialluca
 
Telecine - história, canais, e muito mais!
Telecine - história, canais, e muito mais!Telecine - história, canais, e muito mais!
Telecine - história, canais, e muito mais!
 
THE FIVE East Batel Centro Curitiba Salas Comerciais Vendas - (41) 9609-7986...
THE FIVE East Batel  Centro Curitiba Salas Comerciais Vendas - (41) 9609-7986...THE FIVE East Batel  Centro Curitiba Salas Comerciais Vendas - (41) 9609-7986...
THE FIVE East Batel Centro Curitiba Salas Comerciais Vendas - (41) 9609-7986...
 
Instalación de Sql server 2014 ctp2 sobre azure
Instalación de Sql server 2014 ctp2 sobre azureInstalación de Sql server 2014 ctp2 sobre azure
Instalación de Sql server 2014 ctp2 sobre azure
 
Pl 050 2015 altera lei de diretrizes orçamentária (ldo)
Pl 050 2015   altera lei de diretrizes orçamentária (ldo)Pl 050 2015   altera lei de diretrizes orçamentária (ldo)
Pl 050 2015 altera lei de diretrizes orçamentária (ldo)
 
Chapeuzinho vermelho
Chapeuzinho vermelhoChapeuzinho vermelho
Chapeuzinho vermelho
 

Ähnlich wie Responsible Web Development (Enei 2008)

Building Smart Web Sites
Building Smart Web SitesBuilding Smart Web Sites
Building Smart Web SitesOpensoft
 
Javascript framework and backbone
Javascript framework and backboneJavascript framework and backbone
Javascript framework and backboneDaniel Lv
 
Rocking the microservice world with Helidon-LAOUCTour2023.pdf
Rocking the microservice world with Helidon-LAOUCTour2023.pdfRocking the microservice world with Helidon-LAOUCTour2023.pdf
Rocking the microservice world with Helidon-LAOUCTour2023.pdfAlberto Salazar
 
Aeternity Blockchain - Ecosystem & Devtools [2019]
Aeternity Blockchain - Ecosystem & Devtools [2019]Aeternity Blockchain - Ecosystem & Devtools [2019]
Aeternity Blockchain - Ecosystem & Devtools [2019]Przemysław Thomann
 
User Research Technologies VMWare And Web Ex
User Research Technologies   VMWare And Web ExUser Research Technologies   VMWare And Web Ex
User Research Technologies VMWare And Web Exaustinupa
 
Portfolio
PortfolioPortfolio
Portfolioaddl D
 
RESTFul Services, Does it Matter Anymore?
RESTFul Services, Does it Matter Anymore?RESTFul Services, Does it Matter Anymore?
RESTFul Services, Does it Matter Anymore?Pat Cappelaere
 
Artificial Intelligence Tutorial
Artificial Intelligence TutorialArtificial Intelligence Tutorial
Artificial Intelligence TutorialVeritone, Inc.
 
Liferay Developer Best Practices for a Successful Deployment
Liferay Developer Best Practices for a Successful DeploymentLiferay Developer Best Practices for a Successful Deployment
Liferay Developer Best Practices for a Successful Deploymentrivetlogic
 
Identify Protein Structures Using Einstein
Identify Protein Structures Using EinsteinIdentify Protein Structures Using Einstein
Identify Protein Structures Using EinsteinGnanasekaran Thoppae
 
Six Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower ScientistsSix Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower ScientistsDavid De Roure
 
ETSI Hell's Kitchen Debate, Nice 2009
ETSI Hell's Kitchen Debate, Nice 2009ETSI Hell's Kitchen Debate, Nice 2009
ETSI Hell's Kitchen Debate, Nice 2009Paul Downey
 
Mikkonen liquid-sw-icwe2015
Mikkonen liquid-sw-icwe2015Mikkonen liquid-sw-icwe2015
Mikkonen liquid-sw-icwe2015icwe2015
 
Web Pronto User Guide
Web Pronto User GuideWeb Pronto User Guide
Web Pronto User Guideguestb745bf
 
Real time operating systems (rtos) concepts 9
Real time operating systems (rtos) concepts 9Real time operating systems (rtos) concepts 9
Real time operating systems (rtos) concepts 9Abu Bakr Ramadan
 
Integration Patterns for Mission Critical Systems
Integration Patterns for Mission Critical SystemsIntegration Patterns for Mission Critical Systems
Integration Patterns for Mission Critical SystemsAngelo Corsaro
 
IPT High Performance Reactive Programming with JAVA 8 and JavaScript
IPT High Performance Reactive Programming with JAVA 8 and JavaScriptIPT High Performance Reactive Programming with JAVA 8 and JavaScript
IPT High Performance Reactive Programming with JAVA 8 and JavaScriptTrayan Iliev
 
Diverse 2010 Portland, Maine, US, Ward, Schulte Opencast Matterhorn, MediaMosa
Diverse 2010 Portland, Maine, US, Ward, Schulte Opencast Matterhorn, MediaMosaDiverse 2010 Portland, Maine, US, Ward, Schulte Opencast Matterhorn, MediaMosa
Diverse 2010 Portland, Maine, US, Ward, Schulte Opencast Matterhorn, MediaMosaFrans Ward
 

Ähnlich wie Responsible Web Development (Enei 2008) (20)

Building Smart Web Sites
Building Smart Web SitesBuilding Smart Web Sites
Building Smart Web Sites
 
Javascript framework and backbone
Javascript framework and backboneJavascript framework and backbone
Javascript framework and backbone
 
Python - A Mobile Perspective
Python - A Mobile PerspectivePython - A Mobile Perspective
Python - A Mobile Perspective
 
Rocking the microservice world with Helidon-LAOUCTour2023.pdf
Rocking the microservice world with Helidon-LAOUCTour2023.pdfRocking the microservice world with Helidon-LAOUCTour2023.pdf
Rocking the microservice world with Helidon-LAOUCTour2023.pdf
 
Aeternity Blockchain - Ecosystem & Devtools [2019]
Aeternity Blockchain - Ecosystem & Devtools [2019]Aeternity Blockchain - Ecosystem & Devtools [2019]
Aeternity Blockchain - Ecosystem & Devtools [2019]
 
User Research Technologies VMWare And Web Ex
User Research Technologies   VMWare And Web ExUser Research Technologies   VMWare And Web Ex
User Research Technologies VMWare And Web Ex
 
Portfolio
PortfolioPortfolio
Portfolio
 
RESTFul Services, Does it Matter Anymore?
RESTFul Services, Does it Matter Anymore?RESTFul Services, Does it Matter Anymore?
RESTFul Services, Does it Matter Anymore?
 
Artificial Intelligence Tutorial
Artificial Intelligence TutorialArtificial Intelligence Tutorial
Artificial Intelligence Tutorial
 
Liferay Developer Best Practices for a Successful Deployment
Liferay Developer Best Practices for a Successful DeploymentLiferay Developer Best Practices for a Successful Deployment
Liferay Developer Best Practices for a Successful Deployment
 
Identify Protein Structures Using Einstein
Identify Protein Structures Using EinsteinIdentify Protein Structures Using Einstein
Identify Protein Structures Using Einstein
 
Six Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower ScientistsSix Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower Scientists
 
ETSI Hell's Kitchen Debate, Nice 2009
ETSI Hell's Kitchen Debate, Nice 2009ETSI Hell's Kitchen Debate, Nice 2009
ETSI Hell's Kitchen Debate, Nice 2009
 
Opensource
OpensourceOpensource
Opensource
 
Mikkonen liquid-sw-icwe2015
Mikkonen liquid-sw-icwe2015Mikkonen liquid-sw-icwe2015
Mikkonen liquid-sw-icwe2015
 
Web Pronto User Guide
Web Pronto User GuideWeb Pronto User Guide
Web Pronto User Guide
 
Real time operating systems (rtos) concepts 9
Real time operating systems (rtos) concepts 9Real time operating systems (rtos) concepts 9
Real time operating systems (rtos) concepts 9
 
Integration Patterns for Mission Critical Systems
Integration Patterns for Mission Critical SystemsIntegration Patterns for Mission Critical Systems
Integration Patterns for Mission Critical Systems
 
IPT High Performance Reactive Programming with JAVA 8 and JavaScript
IPT High Performance Reactive Programming with JAVA 8 and JavaScriptIPT High Performance Reactive Programming with JAVA 8 and JavaScript
IPT High Performance Reactive Programming with JAVA 8 and JavaScript
 
Diverse 2010 Portland, Maine, US, Ward, Schulte Opencast Matterhorn, MediaMosa
Diverse 2010 Portland, Maine, US, Ward, Schulte Opencast Matterhorn, MediaMosaDiverse 2010 Portland, Maine, US, Ward, Schulte Opencast Matterhorn, MediaMosa
Diverse 2010 Portland, Maine, US, Ward, Schulte Opencast Matterhorn, MediaMosa
 

Kürzlich hochgeladen

Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 

Kürzlich hochgeladen (20)

Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 

Responsible Web Development (Enei 2008)

  • 1. 10/27/2008 Responsible Web Development Responsible Web Development Francisco Paulo www.opensoft.pt www.opensoft.pt www.opensoft.pt 1
  • 2. 10/27/2008 Responsible Web Design www.opensoft.pt WEB 2.0 WEB Utilizador www.opensoft.pt 2
  • 3. 10/27/2008 Web 2.0 == User Experience www.opensoft.pt HTML JS JAVA SQL CSS JSP Designer Developer “O centro do ódio” www.opensoft.pt 3
  • 4. 10/27/2008 O que interessa no design de uma Wep App? Apresentação Interacção Organização www.opensoft.pt Qual é o objectivo do design? Comunicar rapidamente... “O que é isto?” – Utilidade “Como é que eu uso isto?” – Usabilidade “Eu quero usar isto?” – Desirability* * Pago um café a quem conseguir arranjar uma tradução de jeito para isto... www.opensoft.pt 4
  • 5. 10/27/2008 Hierarquia Visual www.opensoft.pt “Don’t make me think.” - Steve Krug www.opensoft.pt 5
  • 7. 10/27/2008 www.opensoft.pt O que permite uma hierarquia visual bem definida? Mensagens Acções Informação www.opensoft.pt 7
  • 8. 10/27/2008 Mensagem www.opensoft.pt patientsLikeMe Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sign in Track your progress Username Suspendisse in ligula. Ut vel Proin ut pede at pede pretium semper. Donec id odio. Sed orci id felis vehicula ullamcorper. Password Sign in Find people like you Proin ut pede at pede pretium semper. Donec id Forgot your password? orci id felis vehicula ullamcorper. New to patientslikeme? ? ... Learn from our network Join Now Proin ut pede at pede pretium semper. Donec id orci id felis vehicula ullamcorper. Donec scelerisque ultricies felis. Cras vehicula nunc. Our Network Aenean orci. Fusce sollicitudin Pellentesque Proin ut pede eget luctus tortor at pede nisl quis nisi pretium semper Curabitur luctus egestas sapien. Phasellus fermentum nisl et enim. Suspendisse facilisis rhoncus lacus. Sed convallis magna at pede. patientsLikeMe Nulla risus diam, commodo sed, consequat in, sodales in, elit. Fusce sollicitudin fringilla diam. Nam gravida diam malesuada tellus. www.opensoft.pt 8
  • 9. 10/27/2008 patientsLikeMe Lorem ipsum dolor sit amet, consectetuer adipiscing elit. my space patients our network Sign in A new system of medical care Username by patients, for patients • Donec porttitor Password • dolor lacinia ullamcorper • dui tortor tincidunt Sign in Forgot your password? New to patientslikeme? Track your progress Suspendisse in Join Now ligula. Ut vel Proin ut pede at pede pretium semper. Donec id odio. Sed orci id felis vehicula ullamcorper. Donec scelerisque ultricies felis. Cras vehicula nunc. Find people like you Aenean orci. Proin ut pede at pede pretium semper. Donec id orci id felis vehicula ullamcorper. Curabitur luctus egestas sapien. Phasellus ? ... fermentum nisl et enim. Suspendisse facilisis Learn from our network rhoncus lacus. Sed convallis magna at pede. Proin ut pede at pede pretium semper. Donec id orci id felis vehicula ullamcorper. patientsLikeMe Nulla risus diam, commodo sed, consequat in, sodales in, elit. Fusce sollicitudin fringilla diam. Nam gravida diam malesuada tellus. www.opensoft.pt patientsLikeMe Lorem ipsum dolor sit amet, consectetuer adipiscing elit. A new system of medical care by patients, for patients Join Now (it’s free!) Already a member? Sign in Find out what surviving patient are trying. Learn about new treatments Determine what’s right for you Track your progress Find people like you Learn with us ? ... Suspendisse in ligula. Ut vel odio. Sed Proin ut pede at pede pretium Proin ut pede at pede pretium Proin ut pede at pede pretium semper. Donec id orci id felis semper. Donec id orci id felis semper. Donec id orci id felis vehicula ullamcorper. vehicula ullamcorper. vehicula ullamcorper. Nunc tincidunt mi sed dui. Fusce arcu est, Nunc tincidunt mi sed dui. Fusce arcu est, posuere ultrices, vestibulum eget. posuere ultrices, vestibulum eget. Curabitur luctus egestas sapien. Phasellus fermentum nisl et enim. Suspendisse facilisis rhoncus lacus. patientsLikeMe Nulla risus diam, commodo sed, consequat in, sodales in, elit. Fusce sollicitudin fringilla diam. Nam gravida diam malesuada tellus. www.opensoft.pt 9
  • 10. 10/27/2008 patientsLikeMe How it works? | About us | Contact links Share real results with real patients Track Suspendis for real diseases. se in ligula. Proin ut pede at pede pretium semper. Donec id felis vehicula ullamcorper. Patientslikeme is an entire community striving to make Find out more... patients live better each day, every day. Share Already a member? Sign in Join Now (it’s free!) Proin ut pede at pede pretium semper. Donec id felis vehicula ullamcorper. Find out more... ... Learn ? Active communities  Proin ut pede asd erea  Proin ut pede asd erea Proin ut pede at pede  At pede donc id  At pede donc id pretium semper. Donec id felis vehicula ullamcorper.  Felis pretium semper  Felis pretium semper Find out more... patientsLikeMe About us | Site map | User agreement Nulla risus diam, commodo sed, consequat in, sodales in, elit. Fusce sollicitudin fringilla diam. Nam gravida diam malesuada tellus. www.opensoft.pt Acções www.opensoft.pt 10
  • 12. 10/27/2008 Informação www.opensoft.pt 1.53 1.36 2.69 3.64 3.32 3.78 3.66 4.22 3.82 2.41 2.92 2.47 3.17 3.02 3.59 3.90 3.80 3.65 3.80 3.41 3.30 2.88 3.65 3.42 2.01 2.08 2.39 2.85 6.21 9.33 5.70 7.58 7.63 5.64 2.66 1.83 4.35 3.17 3.06 1.37 0.19 0.11 0.03 0.05 0.20 1.22 2.86 3.09 5.35 4.03 3.77 2.51 1.84 1.59 0.85 1.22 1.94 3.25 5.65 6.00 1.53 1.36 2.69 3.64 3.32 3.78 3.66 4.22 3.82 2.41 2.92 2.47 3.17 3.02 3.59 3.90 3.80 3.65 3.80 3.41 3.30 2.88 3.65 3.42 2.01 2.08 2.39 2.85 6.21 9.33 5.70 7.58 7.63 5.64 2.66 1.83 4.35 3.17 3.06 1.37 0.19 0.11 0.03 0.05 0.20 1.22 2.86 3.09 5.35 4.03 3.77 2.51 1.84 1.59 0.85 1.22 1.94 3.25 5.65 6.00 1.53 1.36 2.69 3.64 3.32 3.78 3.66 4.22 3.82 2.41 2.92 2.47 3.17 3.02 3.59 3.90 3.80 3.65 3.80 3.41 3.30 2.88 3.65 3.42 2.01 2.08 2.39 2.85 6.21 9.33 5.70 7.58 7.63 5.64 2.66 1.83 www.opensoft.pt 12
  • 13. 10/27/2008 Precipitação média (mm/mês) Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez S.Francisco 4.35 3.17 3.06 1.37 0.19 0.11 0.03 0.05 0.20 1.22 2.86 3.09 Seattle 5.35 4.03 3.77 2.51 1.84 1.59 0.85 1.22 1.94 3.25 5.65 6.00 Chicago 1.53 1.36 2.69 3.64 3.32 3.78 3.66 4.22 3.82 2.41 2.92 2.47 New York 3.17 3.02 3.59 3.90 3.80 3.65 3.80 3.41 3.30 2.88 3.65 3.42 Miami 2.01 2.08 2.39 2.85 6.21 9.33 5.70 7.58 7.63 5.64 2.66 1.83 www.opensoft.pt Precipitação média (mm/mês) Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez S.Francisco 4.35 3.17 3.06 1.37 0.19 0.11 0.03 0.05 0.20 1.22 2.86 3.09 Seattle 5.35 4.03 3.77 2.51 1.84 1.59 0.85 1.22 1.94 3.25 5.65 6.00 Chicago 1.53 1.36 2.69 3.64 3.32 3.78 3.66 4.22 3.82 2.41 2.92 2.47 New York 3.17 3.02 3.59 3.90 3.80 3.65 3.80 3.41 3.30 2.88 3.65 3.42 Miami 2.01 2.08 2.39 2.85 6.21 9.33 5.70 7.58 7.63 5.64 2.66 1.83 www.opensoft.pt 13
  • 14. 10/27/2008 Precipitação média (mm/mês) Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez S.Francisco 4.35 3.17 3.06 1.37 0.19 0.11 0.03 0.05 0.20 1.22 2.86 3.09 Seattle 5.35 4.03 3.77 2.51 1.84 1.59 0.85 1.22 1.94 3.25 5.65 6.00 Chicago 1.53 1.36 2.69 3.64 3.32 3.78 3.66 4.22 3.82 2.41 2.92 2.47 New York 3.17 3.02 3.59 3.90 3.80 3.65 3.80 3.41 3.30 2.88 3.65 4.42 Miami 2.01 2.08 2.39 2.85 6.21 9.33 5.70 7.58 7.63 5.64 2.66 1.83 www.opensoft.pt Precipitação média (mm/mês) 4+ 3-4 2-3 1-2 < 1 Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez S.Francisco Seattle Chicago New York Miami www.opensoft.pt 14
  • 15. 10/27/2008 Acessibilidade www.opensoft.pt “...it’s very easy for the wizards to forget how the rest of the world thinks.” - Kim Vicente, The Human Factor www.opensoft.pt 15
  • 16. 10/27/2008 www.opensoft.pt 99% das aplicações web não são acessíveis. www.opensoft.pt 16
  • 17. 10/27/2008 99% das aplicações web que dizem que o são, estão a mentir. www.opensoft.pt Percentagem do gráfico que se parece com o Pacman. www.opensoft.pt 17
  • 18. 10/27/2008 Checklists Web Content Accessibility Guidelines 1.0, 2.0 e 3.0 www.w3.org/TR/WCAG10/ www.opensoft.pt “ Use quot;altquot; for the IMG, INPUT, and APPLET elements, or provide a text equivalent in the content of the OBJECT and ” APPLET elements. <img src=“...”/> <img alt=“Mapa” src=“...”/> <img alt=“” src=“...”/> www.opensoft.pt 18
  • 19. 10/27/2008 User Aplicação Web Acessível WAI - AAA WAI - AA WAI - A Developer xx www.opensoft.pt Checklists vs User Experience www.opensoft.pt 19
  • 21. 10/27/2008 www.opensoft.pt Tableless Web Design www.opensoft.pt 21
  • 22. 10/27/2008 www.opensoft.pt Tabelas dentro de tabelas dentro de tabelas... O markup estético ultrapassa o conteúdo. O consumo de largura de banda aumenta desnecessariamente. O parsing da página por screen readers torna-se caótico. Dificulta o trabalho de web crawlers. www.opensoft.pt 22
  • 23. 10/27/2008 header menu content footer www.opensoft.pt <table> <tr> <td colspan=quot;2quot;> header </td> </tr> <tr> <div>header</div> <td> menu <div>menu</div> </td> <div>content</div> <td> content <div>footer</div> </td> </tr> <tr> <td colspan=quot;2quot;> footer </td> </tr> </table> www.opensoft.pt 23
  • 24. 10/27/2008 <div class=“header”> .header { header </div> } <div class=“menu”> .menu { menu float:left; </div> } <div class=“content”> .content { content float:left; </div> } <div class=“footer”> .footer { footer clear: left; </div> } www.opensoft.pt O standard W3C recomenda a utilização deste tipo de design. Praticamente todos os browsers suportam CSS para controlo de layout. Facilita modificações ao design. Melhora substancialmente a acessibilidade. Elimina muito código desnecessário. Torna mais fácil aos motores de pesquisa indexar o site. www.opensoft.pt 24
  • 25. 10/27/2008 Unobtrusive Web Design www.opensoft.pt O html o css e o javascript www.opensoft.pt 25
  • 26. 10/27/2008 HTML CSS JS www.opensoft.pt <span style=quot;border: 1px solid red;quot; onmouseover=quot;alert('O hai! I can haz msg?');quot;> Point your mouse here. </span> Point your mouse here www.opensoft.pt 26
  • 27. 10/27/2008 HTML JS CSS www.opensoft.pt <script type=quot;text/javascriptquot;> function showMsg(){ alert('O hai! I can haz msg?'); } </script> <style type=quot;text/cssquot;> .msg { border: 1px solid red; } </style> <span class=quot;msgquot; onmouseover=quot;showMsg();quot;>Point your mouse here.</span> www.opensoft.pt 27
  • 28. 10/27/2008 Isto é o melhor que conseguimos fazer? www.opensoft.pt CSS JavaScript design behavior class id XHTML/HTML content/data www.opensoft.pt 28
  • 29. 10/27/2008 <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=“.cssquot; /> .css .css .css .html .css .css .js <script type=“text/javascript” src=quot;.js“/> language=“javascript” www.opensoft.pt jQuery.fn = jQuery.prototype = { init: function( selector, context ) { // Make sure that a selection was provided selector = selector || document; // Handle $(DOMElement) ( JQuery ) if ( selector.nodeType ) { this[0] = selector; this.length = 1; return this; } // Handle HTML strings if ( typeof selector == quot;stringquot; ) { // Are we dealing with HTML string or an ID? var match = quickExpr.exec( selector ); www.opensoft.pt 29
  • 30. 10/27/2008 HTML <span id=quot;testequot; class=quot;testequot;>Point your mouse here.</span> .teste { CSS border: 1px solid red; } var teste = $(document).ready(function() { document.getElementById(”teste”); $(quot;#testequot;).click(function() { JS alert(quot;Hello world!quot;); teste.onclick = function() { }); alert(quot;Hello world!quot;); }); } www.opensoft.pt <html> <head> <script type=quot;text/javascript“ src=quot;jquery.jsquot;></script> <script type=quot;text/javascriptquot; src=quot;example.jsquot;></script> <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=quot;example.css“/> </head> <body> ... <span id=quot;testequot; class=quot;testequot;>Point your mouse here.</span> ... </body> </html> www.opensoft.pt 30
  • 31. 10/27/2008 Reboot www.opensoft.pt Os browsers não carregam uma página a partir da mesma base. Isto leva a comportamentos inesperados. O nosso objectivo é minimizar estas diferenças. www.opensoft.pt 31
  • 32. 10/27/2008 www.opensoft.pt <html> <head> <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=quot;reset.cssquot; media=quot;allquot;/> <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=quot;page.cssquot; media=quot;screenquot;/> </head> <body> ... </body> </html> www.opensoft.pt 32
  • 33. 10/27/2008 Device Specific CSS www.opensoft.pt <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=quot;page.cssquot; media=quot;screenquot;/> <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=quot;page.cssquot; media=“handheldquot;/> <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=quot;page.cssquot; media=“printquot;/> <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=quot;page.cssquot; media=“auralquot;/> www.opensoft.pt 33
  • 35. 10/27/2008 <html> <head> <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=quot;reset.cssquot; media=quot;allquot;/> <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=“main.cssquot; media=quot;screenquot;/> <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=“mobile.cssquot; media=“handheldquot;/> <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=“aural.cssquot; media=“auralquot;/> <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=“print.cssquot; media=“printquot;/> </head> <body> ... </body> </html> www.opensoft.pt Browser Specific CSS www.opensoft.pt 35
  • 36. 10/27/2008 www.opensoft.pt .center { text-align: -moz-center; _text-align: center; } www.opensoft.pt 36
  • 37. 10/27/2008 <html> <head> <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=“main.cssquot; media=“screenquot;/> <!- - [if IE]> <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=“ie.cssquot; media=“screenquot;/> <![endif] - -> </head> <body> ... </body> </html> www.opensoft.pt <!- - [if IE 6]> <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=“ie.cssquot; media=“screenquot;/> <![endif] - -> <!- - [if lt IE 8]> <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=“ie.cssquot; media=“screenquot;/> <![endif] - -> <!- - [if lte IE 8]> <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=“ie.cssquot; media=“screenquot;/> <![endif] - -> <!- - [if gt IE 6]> <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=“ie.cssquot; media=“screenquot;/> <![endif] - -> www.opensoft.pt 37
  • 38. 10/27/2008 Liquid vs Fixed www.opensoft.pt em www.opensoft.pt 38
  • 39. 10/27/2008 50px .logo { margin-top:50px; margin-left:50px; 50px height:50px; 50px width:50px; } 50px www.opensoft.pt www.opensoft.pt 39
  • 40. 10/27/2008 body { 5em font-size:62.5% } .logo { 5em margin-top:5em; 5em margin-left:5em; height:5em; width:5em; } 5em www.opensoft.pt www.opensoft.pt 40
  • 41. 10/27/2008 Quirks vs Strict www.opensoft.pt Quando o Netscape 4 e o Explorer 4 implementaram CSS, o seu suporte não correspondia aos standards W3C. Os web designers foram obrigados a desenvolver CSS de acordo com os desejos dos browsers, não do standard. O que acontece quando uma página criada para essa realidade é apresentada num browser moderno? www.opensoft.pt 41
  • 42. 10/27/2008 A solução: Permitir aos web developers que conheciam os 1. standards escolher entre dois modos de funcionamento: Strict ou Quirks. Continuar a apresentar páginas antigas de 2. acordo com as regras antigas (Quirks). www.opensoft.pt doctype <!DOCTYPE html PUBLIC quot;-//W3C//DTD XHTML 1.0 Strict//EN” quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtdquot;> www.opensoft.pt 42
  • 43. 10/27/2008 HTML 4.01 Strict, Transitional, Frameset <!DOCTYPE HTML PUBLIC quot;-//W3C//DTD HTML 4.01//ENquot; quot;http://www.w3.org/TR/html4/strict.dtdquot;> <!DOCTYPE HTML PUBLIC quot;-//W3C//DTD HTML 4.01 Transitional//ENquot; quot;http://www.w3.org/TR/html4/loose.dtdquot;> <!DOCTYPE HTML PUBLIC quot;-//W3C//DTD HTML 4.01 Frameset//ENquot; quot;http://www.w3.org/TR/html4/frameset.dtdquot;> XHTML 1.0 Strict, Transitional, Frameset <!DOCTYPE html PUBLIC quot;-//W3C//DTD XHTML 1.0 Strict//EN“ quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtdquot;> <!DOCTYPE html PUBLIC quot;-//W3C//DTD XHTML 1.0 Transitional//ENquot; quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdquot;> <!DOCTYPE html PUBLIC quot;-//W3C//DTD XHTML 1.0 Frameset//ENquot; quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtdquot;> XHTML 1.1 DTD <!DOCTYPE html PUBLIC quot;-//W3C//DTD XHTML 1.1//ENquot; quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtdquot;> www.opensoft.pt Quirks Mode www.opensoft.pt 43
  • 44. 10/27/2008 Strict Mode www.opensoft.pt Quirks Mode width:200px; padding:20px; 20px 20px 160px 200px www.opensoft.pt 44
  • 45. 10/27/2008 Strict Mode width:200px; padding:20px; 20px 20px 200px 240px www.opensoft.pt 1 Responsible Web Design Hierarquia Visual Acessibilidade 2 Tableless Web Design Unobtrusive Web Design Reboot Device Specific CSS Browser Specific CSS Liquid vs Fixed Quirks vs Strict www.opensoft.pt 45
  • 46. 10/27/2008 “Genius is eternal patience.” - Michelangelo www.opensoft.pt Obrigado pela vossa presença. Francisco Paulo francisco.paulo@opensoft.pt www.opensoft.pt www.opensoft.pt 46
  • 47. 10/27/2008 Áreas de Actuação: Desenvolvimento Web - Desenvolvimento de soluções à medida (Soluções de e- Government); Operations and Mobility Solutions - Desenvolvimento e implementação da solução O2P - Open Operational Platform; :SIMN – Sistema Integrado de Métodos Notariais - aplicação informática desenvolvida de raíz para os Cartórios Notariais Portugueses; Principais Clientes: www.opensoft.pt 47