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

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

Post a comment
Embed Video
Edit your comment Cancel

1 Favorite

Ubiquity: Interfaces and Internationalization インターフェースと国際化 - Presentation 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:
\"flip-page\", 

preview:
\"Flips
the
entire
page
upside
down.
\" 








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








+
\"Useful
for
bats</span>.\", 

execute:
function()
{ 



var
document
=
CmdUtils.getDocument(); 



var
matrix
=
jQuery(document.body).css(\"-moz-transform\"); 



jQuery(document.body).css(\"-moz-transform\",
 





























\"rotate(\" 





























+(getRotationFromMatrix(matrix)+Math.PI)+\"rad)\"); 

} });
  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 ਪ\"ਜਾਬੀ Italiano ‫ﻋﺮﺑﻲ‬ Français română Euskara Frysk Русский Беларуская Galego српски বাংলা (ভারত) ქართული Kurdî සිංහල català-valencià Deutsch Latviešu slovenčina ( ) Ελληνικά lietuvių kalba slovensko ગ\"જરાતી Македонски 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 ਪ\"ਜਾਬੀ Italiano ‫ﻋﺮﺑﻲ‬ Français română Euskara Frysk Русский Беларуская Galego српски বাংলা (ভারত) ქართული Kurdî සිංහල català-valencià Deutsch Latviešu slovenčina ( ) Ελληνικά lietuvių kalba slovensko ગ\"જરાતી Македонски 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:
[\"email\",
\"mail\"],
 

arguments:
[ 



{role:
\"object\",
nountype:
noun_arb_text}, 



{role:
\"goal\",
nountype:
noun_type_contact} 

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

names:
[\"email\",
\"mail\"],
 

arguments:
[ 



{role:
\"object\",
nountype:
noun_arb_text}, 



{role:
\"goal\",
nountype:
noun_type_contact} 

], ...
  62. ubiquity : branching:
'left', usespaces:
false, joindelimiter:
'', anaphora:
[\"これ\",
\"それ\",
\"あれ\"], 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

+ Michael Yoshitaka ErlewineMichael Yoshitaka Erlewine, 5 months ago

custom

1160 views, 1 favs, 2 embeds more stats

Slides from an ITSP special lecture at Chuo, Waseda more

More info about this document

CC Attribution-NonCommercial LicenseCC Attribution-NonCommercial License

Go to text version

  • Total Views 1160
    • 1131 on SlideShare
    • 29 from embeds
  • Comments 1
  • Favorites 1
  • Downloads 2
Most viewed embeds
  • 21 views on http://mitcho.com
  • 8 views on http://ubiquity.mozilla.com

more

All embeds
  • 21 views on http://mitcho.com
  • 8 views on http://ubiquity.mozilla.com

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories