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

  • 2,680 views
Uploaded on

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

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
2,680
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
5
Comments
1
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. ubiquity: mitcho Michael Erlewine ITSP special lecture, Tokyo June 3, 2009
  • 2. ~1980: GUI = Graphical User Interface
  • 3. “Desktop” metaphor WIMP: • Window • Icon • Menu • Pointer (mouse)
  • 4. CC-BY-NC-SA: flickr.com/ photos/pixcat/2324175139/
  • 5. 1984
  • 6. 1997
  • 7. 2001
  • 8. CC-BY-SA: flickr.com/photos/daveduarte/2678853923/
  • 9. from http://tecfa.unige.ch/~nova/img/lopez1.png
  • 10. Aza Raskin CC-BY-NC: flickr.com/photos/ santheo/2360961001/
  • 11. ACM interactions 2008
  • 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. ?
  • 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. 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. ubiquity
  • 17. : :
  • 18. : :
  • 19. : :
  • 20. ... ubiquity =
  • 21. open APIs
  • 22. *JavaScript
  • 23. verbs* *JavaScript
  • 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. ubiquity
  • 26. ubiquity Mozilla Labs 2008 8 : : : Enso, QuickSilver, GNOME Do : ubiquibot http://ubiquity.mozilla.com https://wiki.mozilla.org/Labs/Ubiquity/
  • 27. ...
  • 28. ... ( ) internationalization/localization
  • 29. ... ( ) internationalization/localization ( ) globalization
  • 30. ... ( ) globalization
  • 31. The multilingual internet: 1. The Internet is disconnected by language.
  • 32. The Internet, 2005 CC-BY: commons.wikimedia.org/wiki/ File:Internet_map_4096.png
  • 33. The Internet, 2005: jp, cn, tw, au, de CC-BY: commons.wikimedia.org/wiki/ File:Internet_map_4096.png
  • 34. The Internet, 2005 CC-BY: commons.wikimedia.org/wiki/ File:Internet_map_4096.png
  • 35. The Internet, 2005: ut, it, pl, fr CC-BY: commons.wikimedia.org/wiki/ File:Internet_map_4096.png
  • 36. The multilingual internet: 2. The tools of the future must be multilingual.
  • 37. ( ) internationalization/localization
  • 38. ubiquity 0.1
  • 39. ubiquity 0.1 English
  • 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. 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. ubiquity
  • 43. ubiquity • natural syntax ( ) • • • mitcho.com/blog/projects/ how-natural-should-a- natural-interface-be/
  • 44. ubiquity • : OK • •
  • 45. ubiquity • : OK • • • • s/ / /
  • 46. ubiquity • • Principles and Parameters ( ) • • (functional words) OK
  • 47. parser* * JavaScript
  • 48. parser* * JavaScript
  • 49. parser* * JavaScript
  • 50. parser* * JavaScript N N V
  • 51. parser* * JavaScript N N V goal object
  • 52. parser* * JavaScript N N V goal object V ( goal, object )
  • 53. ubiquity [demo time!]
  • 54. ubiquity (semantic roles)
  • 55. ubiquity (semantic roles)
  • 56. ubiquity (semantic roles) object ø goal to position at, on
  • 57. ubiquity (semantic roles) object ø goal to position at, on
  • 58. ubiquity (semantic roles) object ø goal to position at, on
  • 59. ubiquity (semantic roles) object ø goal to position at, on
  • 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. 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. 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. ubiquity 0.5 with Parser 2
  • 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. mitcho mitcho.com @mitchoyoshitaka