• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Ubiquity: Interfaces and Internationalization インターフェースと国際化
 

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

on

  • 4,660 views

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日特別講義のスライド。

Statistics

Views

Total Views
4,660
Views on SlideShare
4,468
Embed Views
192

Actions

Likes
2
Downloads
4
Comments
1

4 Embeds 192

http://mitcho.com 176
http://ubiquity.mozilla.com 8
http://translate.googleusercontent.com 6
http://www.slideshare.net 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial LicenseCC Attribution-NonCommercial License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

    • ubiquity: mitcho Michael Erlewine ITSP special lecture, Tokyo June 3, 2009
    • ~1980: GUI = Graphical User Interface
    • “Desktop” metaphor WIMP: • Window • Icon • Menu • Pointer (mouse)
    • CC-BY-NC-SA: flickr.com/ photos/pixcat/2324175139/
    • 1984
    • 1997
    • 2001
    • CC-BY-SA: flickr.com/photos/daveduarte/2678853923/
    • from http://tecfa.unige.ch/~nova/img/lopez1.png
    • Aza Raskin CC-BY-NC: flickr.com/photos/ santheo/2360961001/
    • ACM interactions 2008
    • 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.”
    • ?
    • 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.”
    • 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.”
    • ubiquity
    • : :
    • : :
    • : :
    • ... ubiquity =
    • open APIs
    • *JavaScript
    • verbs* *JavaScript
    • 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;); 

} });
    • ubiquity
    • ubiquity Mozilla Labs 2008 8 : : : Enso, QuickSilver, GNOME Do : ubiquibot http://ubiquity.mozilla.com https://wiki.mozilla.org/Labs/Ubiquity/
    • ...
    • ... ( ) internationalization/localization
    • ... ( ) internationalization/localization ( ) globalization
    • ... ( ) globalization
    • The multilingual internet: 1. The Internet is disconnected by language.
    • The Internet, 2005 CC-BY: commons.wikimedia.org/wiki/ File:Internet_map_4096.png
    • The Internet, 2005: jp, cn, tw, au, de CC-BY: commons.wikimedia.org/wiki/ File:Internet_map_4096.png
    • The Internet, 2005 CC-BY: commons.wikimedia.org/wiki/ File:Internet_map_4096.png
    • The Internet, 2005: ut, it, pl, fr CC-BY: commons.wikimedia.org/wiki/ File:Internet_map_4096.png
    • The multilingual internet: 2. The tools of the future must be multilingual.
    • ( ) internationalization/localization
    • ubiquity 0.1
    • ubiquity 0.1 English
    • 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)
    • 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)
    • ubiquity
    • ubiquity • natural syntax ( ) • • • mitcho.com/blog/projects/ how-natural-should-a- natural-interface-be/
    • ubiquity • : OK • •
    • ubiquity • : OK • • • • s/ / /
    • ubiquity • • Principles and Parameters ( ) • • (functional words) OK
    • parser* * JavaScript
    • parser* * JavaScript
    • parser* * JavaScript
    • parser* * JavaScript N N V
    • parser* * JavaScript N N V goal object
    • parser* * JavaScript N N V goal object V ( goal, object )
    • ubiquity [demo time!]
    • ubiquity (semantic roles)
    • ubiquity (semantic roles)
    • ubiquity (semantic roles) object ø goal to position at, on
    • ubiquity (semantic roles) object ø goal to position at, on
    • ubiquity (semantic roles) object ø goal to position at, on
    • ubiquity (semantic roles) object ø goal to position at, on
    • 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} 

], ...
    • 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} 

], ...
    • 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:
'として'}, ]
    • ubiquity 0.5 with Parser 2
    • 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/
    • mitcho mitcho.com @mitchoyoshitaka