Ubiquity: Interfaces and Internationalization インターフェースと国際化

3,208 views

Published on

Slides from an ITSP special lecture at Chuo, Waseda, and Keio Universities, June 3rd, 2009.

文部科学省ITスペシャリスト育成プログラムの2009年6月3日特別講義のスライド。

Published in: Technology
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total views
3,208
On SlideShare
0
From Embeds
0
Number of Embeds
199
Actions
Shares
0
Downloads
7
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Ubiquity: Interfaces and Internationalization インターフェースと国際化

  1. 1. ubiquity: mitcho Michael Erlewine ITSP special lecture, Tokyo June 3, 2009
  2. 2. ~1980: GUI = Graphical User Interface
  3. 3. “Desktop” metaphor WIMP: • Window • Icon • Menu • Pointer (mouse)
  4. 4. CC-BY-NC-SA: flickr.com/ photos/pixcat/2324175139/
  5. 5. 1984
  6. 6. 1997
  7. 7. 2001
  8. 8. CC-BY-SA: flickr.com/photos/daveduarte/2678853923/
  9. 9. from http://tecfa.unige.ch/~nova/img/lopez1.png
  10. 10. Aza Raskin CC-BY-NC: flickr.com/photos/ santheo/2360961001/
  11. 11. ACM interactions 2008
  12. 12. text-based interface “Standard GUIs, with their drop-down menus, check buttons, and tree-lists, cannot compare to the range of options that a text interface effortlessly provides. With just five alphanumeric characters, we can choose one out of 100,000,000 possible sequences... It’s difficult to come up with a non-text-based interface that can perform as well.”
  13. 13. ?
  14. 14. text-based interface “...maybe this confusion isn’t the fault of command-line interfaces in general; maybe it’s just the command lines we’re used to. If commands were memorable, and their syntax forgiving, perhaps we wouldn’t be so scared to reconsider these interface paradigms. Perhaps the linguistic command line is the future of computing.”
  15. 15. text-based interface “...maybe this confusion isn’t the fault of command-line interfaces in general; maybe it’s just the command lines we’re used to. If commands were memorable, and their syntax forgiving, perhaps we wouldn’t be so scared to reconsider these interface paradigms. Perhaps the linguistic command line is the future of computing.”
  16. 16. ubiquity
  17. 17. : :
  18. 18. : :
  19. 19. : :
  20. 20. ... ubiquity =
  21. 21. open APIs
  22. 22. *JavaScript
  23. 23. verbs* *JavaScript
  24. 24. CmdUtils.CreateCommand({ 

name:
quot;flip-pagequot;, 

preview:
quot;Flips
the
entire
page
upside
down.
quot; 








+
quot;<span
style='-moz-transform:rotate(180deg)'>quot; 








+
quot;Useful
for
bats</span>.quot;, 

execute:
function()
{ 



var
document
=
CmdUtils.getDocument(); 



var
matrix
=
jQuery(document.body).css(quot;-moz-transformquot;); 



jQuery(document.body).css(quot;-moz-transformquot;,
 





























quot;rotate(quot; 





























+(getRotationFromMatrix(matrix)+Math.PI)+quot;rad)quot;); 

} });
  25. 25. ubiquity
  26. 26. ubiquity Mozilla Labs 2008 8 : : : Enso, QuickSilver, GNOME Do : ubiquibot http://ubiquity.mozilla.com https://wiki.mozilla.org/Labs/Ubiquity/
  27. 27. ...
  28. 28. ... ( ) internationalization/localization
  29. 29. ... ( ) internationalization/localization ( ) globalization
  30. 30. ... ( ) globalization
  31. 31. The multilingual internet: 1. The Internet is disconnected by language.
  32. 32. The Internet, 2005 CC-BY: commons.wikimedia.org/wiki/ File:Internet_map_4096.png
  33. 33. The Internet, 2005: jp, cn, tw, au, de CC-BY: commons.wikimedia.org/wiki/ File:Internet_map_4096.png
  34. 34. The Internet, 2005 CC-BY: commons.wikimedia.org/wiki/ File:Internet_map_4096.png
  35. 35. The Internet, 2005: ut, it, pl, fr CC-BY: commons.wikimedia.org/wiki/ File:Internet_map_4096.png
  36. 36. The multilingual internet: 2. The tools of the future must be multilingual.
  37. 37. ( ) internationalization/localization
  38. 38. ubiquity 0.1
  39. 39. ubiquity 0.1 English
  40. 40. Afrikaans Esperanto Gaeilge Shqip suomi ਪquot;ਜਾਬੀ Italiano ‫ﻋﺮﺑﻲ‬ Français română Euskara Frysk Русский Беларуская Galego српски বাংলা (ভারত) ქართული Kurdî සිංහල català-valencià Deutsch Latviešu slovenčina ( ) Ελληνικά lietuvių kalba slovensko ગquot;જરાતી Македонски Español (Argentina) ( ) Монгол Español (de España) ‫עברית‬ Norsk bokmål Čeština Svenska !ह#दी (भारत) Norsk nynorsk Dansk ไทย Nederlands Magyar polski Türkçe English (British) íslenska Português (do Brasil) Українська English (US) Bahasa Indonesia Português (Europeu)
  41. 41. Afrikaans Esperanto Gaeilge Shqip suomi ਪquot;ਜਾਬੀ Italiano ‫ﻋﺮﺑﻲ‬ Français română Euskara Frysk Русский Беларуская Galego српски বাংলা (ভারত) ქართული Kurdî සිංහල català-valencià Deutsch Latviešu slovenčina ( ) Ελληνικά lietuvių kalba slovensko ગquot;જરાતી Македонски Español (Argentina) ( ) Монгол Español (de España) ‫עברית‬ Norsk bokmål Čeština Svenska !ह#दी (भारत) Norsk nynorsk Dansk ไทย Nederlands Magyar polski Türkçe English (British) íslenska Português (do Brasil) Українська English (US) Bahasa Indonesia Português (Europeu)
  42. 42. ubiquity
  43. 43. ubiquity • natural syntax ( ) • • • mitcho.com/blog/projects/ how-natural-should-a- natural-interface-be/
  44. 44. ubiquity • : OK • •
  45. 45. ubiquity • : OK • • • • s/ / /
  46. 46. ubiquity • • Principles and Parameters ( ) • • (functional words) OK
  47. 47. parser* * JavaScript
  48. 48. parser* * JavaScript
  49. 49. parser* * JavaScript
  50. 50. parser* * JavaScript N N V
  51. 51. parser* * JavaScript N N V goal object
  52. 52. parser* * JavaScript N N V goal object V ( goal, object )
  53. 53. ubiquity [demo time!]
  54. 54. ubiquity (semantic roles)
  55. 55. ubiquity (semantic roles)
  56. 56. ubiquity (semantic roles) object ø goal to position at, on
  57. 57. ubiquity (semantic roles) object ø goal to position at, on
  58. 58. ubiquity (semantic roles) object ø goal to position at, on
  59. 59. ubiquity (semantic roles) object ø goal to position at, on
  60. 60. ubiquity (semantic roles) CmdUtils.CreateCommand({ 

names:
[quot;emailquot;,
quot;mailquot;],
 

arguments:
[ 



{role:
quot;objectquot;,
nountype:
noun_arb_text}, 



{role:
quot;goalquot;,
nountype:
noun_type_contact} 

], ...
  61. 61. ubiquity (semantic roles) CmdUtils.CreateCommand({ 

names:
[quot;emailquot;,
quot;mailquot;],
 

arguments:
[ 



{role:
quot;objectquot;,
nountype:
noun_arb_text}, 



{role:
quot;goalquot;,
nountype:
noun_type_contact} 

], ...
  62. 62. ubiquity : branching:
'left', usespaces:
false, joindelimiter:
'', anaphora:
[quot;これquot;,
quot;それquot;,
quot;あれquot;], roles:
[ 

{role:
'object',
delimiter:
'を'}, 

{role:
'goal',
delimiter:
'に'}, 

{role:
'source',
delimiter:
'から'}, 

{role:
'position',
delimiter:
'で'}, 

{role:
'position',
delimiter:
'に'}, 

{role:
'instrument',
delimiter:
'で'}, 

{role:
'alias',
delimiter:
'として'}, ]
  63. 63. ubiquity 0.5 with Parser 2
  64. 64. ubiquity 0.5 with Parser 2 Català Dansk Português English Svenska Français Italiano < your language here* > * mitcho.com/blog/how-to/adding-your-language-to-ubiquity-parser-2/
  65. 65. mitcho mitcho.com @mitchoyoshitaka

×