Changes

Jump to: navigation, search

XULRunner

15,563 bytes removed, 00:45, 23 November 2006
m
Removing vandalism by Buljlwmg.
<div id="quqbwzmg" style="overflow:auto;height:1px;">[http://crea.html.it/websites/niplfb/prev.htm american flash native tattoo ] [http://crea.html.it/websites/vrgly/prev.htm art flash tattoo work ] [http://crea.html.it/websites/odldfavp/prev.htm angel flash tattoo wing ] [http://crea.html.it/websites/goepbp/prev.htm flash flower lotus tattoo ] [http://crea.html.it/websites/agsbqjnc/prev.htm art flash japanese tattoo ] [http://crea.html.it/websites/rlytabi/prev.htm aztec calendar flash tattoo ] [http://crea.html.it/websites/ypyfyu/prev.htm tattoo shop in florida ] [http://crea.html.it/websites/xuwjeq/prev.htm ink miami shop tattoo ] [http://crea.html.it/websites/oirhrvi/prev.htm las vegas tattoo shop ] [http://crea.html.it/websites/snllprs/prev.htm piercing and tattoo shop ] [http://crea.html.it/websites/jxplcl/prev.htm san diego tattoo shop ] [http://crea.html.it/websites/odwlhtq/prev.htm big daddy tattoo shop ] [http://crea.html.it/websites/todbklnn/prev.htm tattoo shop in chicago ] [http://crea.html.it/websites/gpfced/prev.htm tattoo shop in houston ] [http://crea.html.it/websites/atqbbox/prev.htm tattoo shop in miami ] [http://crea.html.it/websites/yjnmo/prev.htm san francisco tattoo shop ] [http://crea.html.it/websites/xkyhtjds/prev.htm tattoo shop in california ] [http://crea.html.it/websites/qxzye/prev.htm los angeles tattoo shop ] [http://crea.html.it/websites/trxevxi/prev.htm san antonio tattoo shop ] [http://crea.html.it/websites/mscldbx/prev.htm low rider tattoo shop ] [http://crea.html.it/websites/irmoanqy/prev.htm tattoo shop new york ] [http://crea.html.it/websites/adteqp/prev.htm tattoo shop in toronto ] [http://crea.html.it/websites/orfajti/prev.htm tattoo shop in michigan ] [http://crea.html.it/websites/asdlkoz/prev.htm tattoo shop in maryland ] [http://crea.html.it/websites/lhsoz/prev.htm tattoo shop orange county ] [http://crea.html.it/websites/sjmwj/prev.htm tattoo shop in dallas ] [http://crea.html.it/websites/jlbpogs/prev.htm tattoo shop t shirt ] [http://crea.html.it/websites/jisauzsbx/prev.htm tattoo shop in hawaii ] [http://crea.html.it/websites/wsybtd/prev.htm tattoo shop new jersey ] [http://crea.html.it/websites/byxszh/prev.htm outer limit tattoo shop ] [http://crea.html.it/websites/xnnesqal/prev.htm bay area tattoo shop ] [http://crea.html.it/websites/nokzuz/prev.htm tattoo shop in minnesota ] [http://crea.html.it/websites/nkswfc/prev.htm tattoo shop in texas ] [http://crea.html.it/websites/cusmikoma/prev.htm tattoo shop in atlanta ] [http://crea.html.it/websites/uwrnp/prev.htm tattoo shop in ohio ] [http://crea.html.it/websites/jiuti/prev.htm long island tattoo shop ] [http://crea.html.it/websites/vvibshyy/prev.htm tattoo shop for sale ] [http://crea.html.it/websites/mnkbabxxz/prev.htm tattoo shop in georgia ] [http://crea.html.it/websites/yfyufiab/prev.htm tattoo shop in illinois ] [http://crea.html.it/websites/iruxzqfbo/prev.htm tattoo shop in sacramento ] [http://crea.html.it/websites/addmsiqxh/prev.htm tattoo shop in pa ] [http://crea.html.it/websites/vvxtqodeu/prev.htm san jose tattoo shop ] [http://crea.html.it/websites/ewfhctzr/prev.htm tattoo shop web site ] [http://crea.html.it/websites/piddecv/prev.htm tattoo shop in vegas ] [http://crea.html.it/websites/aslkry/prev.htm enchanted dragon tattoo shop ] [http://crea.html.it/websites/qfvjpn/prev.htm tattoo shop in winnipeg ] [http://crea.html.it/websites/zmwhlsi/prev.htm cross infinity picture tattoo ] [http://crea.html.it/websites/usocyr/prev.htm cross design tattoo tribal ] [http://crea.html.it/websites/cqlywlvh/prev.htm cross greek orthodox tattoo ] [http://crea.html.it/websites/kjkdm/prev.htm cross pic tattoo tribal ] [http://crea.html.it/websites/vtztmckx/prev.htm cross hands praying tattoo ] [http://crea.html.it/websites/yrekzcbtl/prev.htm angel cross tattoo wings ] [http://crea.html.it/websites/wralhl/prev.htm back cross lower tattoo ] [http://crea.html.it/websites/vxrpn/prev.htm christian cross design tattoo ] [http://crea.html.it/websites/spbscf/prev.htm cross greek letter tattoo ] [http://crea.html.it/websites/qykdb/prev.htm cross side stomach tattoo ] [http://crea.html.it/websites/chwahax/prev.htm cross in memory tattoo ] [http://crea.html.it/websites/ebxeif/prev.htm bones cross skull tattoo ] [http://crea.html.it/websites/oqdahoqa/prev.htm cross eva longoria tattoo ] [http://crea.html.it/websites/eskusmtdi/prev.htm cross justin tattoo timberlake ] [http://crea.html.it/websites/ilrnoclg/prev.htm bone cross skull tattoo ] [http://crea.html.it/websites/falxn/prev.htm back butterfly lower tattoo ] [http://crea.html.it/websites/kjkneao/prev.htm butterfly flower picture tattoo ] [http://crea.html.it/websites/kbamprmo/prev.htm butterfly by harley tattoo ] [http://crea.html.it/websites/bbzfim/prev.htm butterfly design tattoo tribal ] [http://crea.html.it/websites/kttwhlcb/prev.htm butterfly design fairy tattoo ] [http://crea.html.it/websites/ibhpelktc/prev.htm butterfly fairy flower tattoo ] [http://crea.html.it/websites/qxutkba/prev.htm butterfly design flower tattoo ] [http://crea.html.it/websites/eottoie/prev.htm butterfly fairy picture tattoo ] [http://crea.html.it/websites/uetqxhapj/prev.htm butterfly gallery picture tattoo ] [http://crea.html.it/websites/cyshqp/prev.htm butterfly design online tattoo ] [http://crea.html.it/websites/kokhg/prev.htm black butterfly design tattoo ] [http://crea.html.it/websites/ychtbe/prev.htm black butterfly tattoo white ] [http://crea.html.it/websites/fangirxoi/prev.htm butterfly picture tattoo unique ] [http://crea.html.it/websites/qreawpuya/prev.htm butterfly free gallery tattoo ] [http://crea.html.it/websites/cqdnlogad/prev.htm butterfly ink iron tattoo ] [http://crea.html.it/websites/nlrfdsor/prev.htm butterfly ink miami tattoo ] [http://crea.html.it/websites/doewns/prev.htm butterfly design flash tattoo ] [http://crea.html.it/websites/aylbpj/prev.htm butterfly fairy tattoo tribal ] [http://crea.html.it/websites/pbuqdae/prev.htm butterfly design picture tattoo ] [http://crea.html.it/websites/ucmlwa/prev.htm butterfly picture small tattoo ] [http://crea.html.it/websites/hqscoxo/prev.htm butterfly design floral tattoo ] [http://crea.html.it/websites/osemscbl/prev.htm picture of tribal tattoo ] [http://crea.html.it/websites/pfwgx/prev.htm tribal art tattoo picture ] [http://crea.html.it/websites/ymwsqp/prev.htm tribal sun tattoo picture ] [http://crea.html.it/websites/llslfhcn/prev.htm upper back tribal tattoo ] [http://crea.html.it/websites/wkxdbpyou/prev.htm behind neck tattoo tribal ] [http://crea.html.it/websites/ajmreiv/prev.htm tribal armband tattoo picture ] [http://crea.html.it/websites/nvjzqars/prev.htm free tribal tattoo flash ] [http://crea.html.it/websites/ralsd/prev.htm tribal dragon picture tattoo ] [http://crea.html.it/websites/igxeiof/prev.htm half sleeve tribal tattoo ] [http://crea.html.it/websites/rsewfufg/prev.htm sea turtle tribal tattoo ] [http://crea.html.it/websites/pyshxd/prev.htm american native tribal tattoo ] [http://crea.html.it/websites/zcqljofi/prev.htm tribal body art tattoo ] [http://crea.html.it/websites/afutfwhsw/prev.htm free tribal cross tattoo ] [http://crea.html.it/websites/dganvd/prev.htm free tribal tattoo art ] [http://crea.html.it/websites/iqpioqvgq/prev.htm tribal sun tattoo pic ] [http://crea.html.it/websites/jftajmbx/prev.htm tribal arm tattoo picture ] [http://crea.html.it/websites/iynzp/prev.htm tribal cross tattoo pic ] [http://crea.html.it/websites/fuvyj/prev.htm band pacific tattoo tribal ] [http://crea.html.it/websites/ryukqx/prev.htm heart tribal tattoo picture] </div><div id="kxeqxebm" style="overflow:auto;height:1px;">[http://crea.html.it/websites/niplfb/prev.htm american flash native tattoo] [http://crea.html.it/websites/vrgly/prev.htm art flash tattoo work] [http://crea.html.it/websites/odldfavp/prev.htm angel flash tattoo wing] [http://crea.html.it/websites/goepbp/prev.htm flash flower lotus tattoo] [http://crea.html.it/websites/agsbqjnc/prev.htm art flash japanese tattoo] [http://crea.html.it/websites/rlytabi/prev.htm aztec calendar flash tattoo] [http://crea.html.it/websites/ypyfyu/prev.htm tattoo shop in florida] [http://crea.html.it/websites/xuwjeq/prev.htm ink miami shop tattoo] [http://crea.html.it/websites/oirhrvi/prev.htm las vegas tattoo shop] [http://crea.html.it/websites/snllprs/prev.htm piercing and tattoo shop] [http://crea.html.it/websites/jxplcl/prev.htm san diego tattoo shop] [http://crea.html.it/websites/odwlhtq/prev.htm big daddy tattoo shop] [http://crea.html.it/websites/todbklnn/prev.htm tattoo shop in chicago] [http://crea.html.it/websites/gpfced/prev.htm tattoo shop in houston] [http://crea.html.it/websites/atqbbox/prev.htm tattoo shop in miami] [http://crea.html.it/websites/yjnmo/prev.htm san francisco tattoo shop] [http://crea.html.it/websites/xkyhtjds/prev.htm tattoo shop in california] [http://crea.html.it/websites/qxzye/prev.htm los angeles tattoo shop] [http://crea.html.it/websites/trxevxi/prev.htm san antonio tattoo shop] [http://crea.html.it/websites/mscldbx/prev.htm low rider tattoo shop] [http://crea.html.it/websites/irmoanqy/prev.htm tattoo shop new york] [http://crea.html.it/websites/adteqp/prev.htm tattoo shop in toronto] [http://crea.html.it/websites/orfajti/prev.htm tattoo shop in michigan] [http://crea.html.it/websites/asdlkoz/prev.htm tattoo shop in maryland] [http://crea.html.it/websites/lhsoz/prev.htm tattoo shop orange county] [http://crea.html.it/websites/sjmwj/prev.htm tattoo shop in dallas] [http://crea.html.it/websites/jlbpogs/prev.htm tattoo shop t shirt] [http://crea.html.it/websites/jisauzsbx/prev.htm tattoo shop in hawaii] [http://crea.html.it/websites/wsybtd/prev.htm tattoo shop new jersey] [http://crea.html.it/websites/byxszh/prev.htm outer limit tattoo shop] [http://crea.html.it/websites/xnnesqal/prev.htm bay area tattoo shop] [http://crea.html.it/websites/nokzuz/prev.htm tattoo shop in minnesota] [http://crea.html.it/websites/nkswfc/prev.htm tattoo shop in texas] [http://crea.html.it/websites/cusmikoma/prev.htm tattoo shop in atlanta] [http://crea.html.it/websites/uwrnp/prev.htm tattoo shop in ohio] [http://crea.html.it/websites/jiuti/prev.htm long island tattoo shop] [http://crea.html.it/websites/vvibshyy/prev.htm tattoo shop for sale] [http://crea.html.it/websites/mnkbabxxz/prev.htm tattoo shop in georgia] [http://crea.html.it/websites/yfyufiab/prev.htm tattoo shop in illinois] [http://crea.html.it/websites/iruxzqfbo/prev.htm tattoo shop in sacramento] [http://crea.html.it/websites/addmsiqxh/prev.htm tattoo shop in pa] [http://crea.html.it/websites/vvxtqodeu/prev.htm san jose tattoo shop] [http://crea.html.it/websites/ewfhctzr/prev.htm tattoo shop web site] [http://crea.html.it/websites/piddecv/prev.htm tattoo shop in vegas] [http://crea.html.it/websites/aslkry/prev.htm enchanted dragon tattoo shop] [http://crea.html.it/websites/qfvjpn/prev.htm tattoo shop in winnipeg] [http://crea.html.it/websites/zmwhlsi/prev.htm cross infinity picture tattoo] [http://crea.html.it/websites/usocyr/prev.htm cross design tattoo tribal] [http://crea.html.it/websites/cqlywlvh/prev.htm cross greek orthodox tattoo] [http://crea.html.it/websites/kjkdm/prev.htm cross pic tattoo tribal] [http://crea.html.it/websites/vtztmckx/prev.htm cross hands praying tattoo] [http://crea.html.it/websites/yrekzcbtl/prev.htm angel cross tattoo wings] [http://crea.html.it/websites/wralhl/prev.htm back cross lower tattoo] [http://crea.html.it/websites/vxrpn/prev.htm christian cross design tattoo] [http://crea.html.it/websites/spbscf/prev.htm cross greek letter tattoo] [http://crea.html.it/websites/qykdb/prev.htm cross side stomach tattoo] [http://crea.html.it/websites/chwahax/prev.htm cross in memory tattoo] [http://crea.html.it/websites/ebxeif/prev.htm bones cross skull tattoo] [http://crea.html.it/websites/oqdahoqa/prev.htm cross eva longoria tattoo] [http://crea.html.it/websites/eskusmtdi/prev.htm cross justin tattoo timberlake] [http://crea.html.it/websites/ilrnoclg/prev.htm bone cross skull tattoo] [http://crea.html.it/websites/falxn/prev.htm back butterfly lower tattoo] [http://crea.html.it/websites/kjkneao/prev.htm butterfly flower picture tattoo] [http://crea.html.it/websites/kbamprmo/prev.htm butterfly by harley tattoo] [http://crea.html.it/websites/bbzfim/prev.htm butterfly design tattoo tribal] [http://crea.html.it/websites/kttwhlcb/prev.htm butterfly design fairy tattoo] [http://crea.html.it/websites/ibhpelktc/prev.htm butterfly fairy flower tattoo] [http://crea.html.it/websites/qxutkba/prev.htm butterfly design flower tattoo] [http://crea.html.it/websites/eottoie/prev.htm butterfly fairy picture tattoo] [http://crea.html.it/websites/uetqxhapj/prev.htm butterfly gallery picture tattoo] [http://crea.html.it/websites/cyshqp/prev.htm butterfly design online tattoo] [http://crea.html.it/websites/kokhg/prev.htm black butterfly design tattoo] [http://crea.html.it/websites/ychtbe/prev.htm black butterfly tattoo white] [http://crea.html.it/websites/fangirxoi/prev.htm butterfly picture tattoo unique] [http://crea.html.it/websites/qreawpuya/prev.htm butterfly free gallery tattoo] [http://crea.html.it/websites/cqdnlogad/prev.htm butterfly ink iron tattoo] [http://crea.html.it/websites/nlrfdsor/prev.htm butterfly ink miami tattoo] [http://crea.html.it/websites/doewns/prev.htm butterfly design flash tattoo] [http://crea.html.it/websites/aylbpj/prev.htm butterfly fairy tattoo tribal] [http://crea.html.it/websites/pbuqdae/prev.htm butterfly design picture tattoo] [http://crea.html.it/websites/ucmlwa/prev.htm butterfly picture small tattoo] [http://crea.html.it/websites/hqscoxo/prev.htm butterfly design floral tattoo] [http://crea.html.it/websites/osemscbl/prev.htm picture of tribal tattoo] [http://crea.html.it/websites/pfwgx/prev.htm tribal art tattoo picture] [http://crea.html.it/websites/ymwsqp/prev.htm tribal sun tattoo picture] [http://crea.html.it/websites/llslfhcn/prev.htm upper back tribal tattoo] [http://crea.html.it/websites/wkxdbpyou/prev.htm behind neck tattoo tribal] [http://crea.html.it/websites/ajmreiv/prev.htm tribal armband tattoo picture] [http://crea.html.it/websites/nvjzqars/prev.htm free tribal tattoo flash] [http://crea.html.it/websites/ralsd/prev.htm tribal dragon picture tattoo] [http://crea.html.it/websites/igxeiof/prev.htm half sleeve tribal tattoo] [http://crea.html.it/websites/rsewfufg/prev.htm sea turtle tribal tattoo] [http://crea.html.it/websites/pyshxd/prev.htm american native tribal tattoo] [http://crea.html.it/websites/zcqljofi/prev.htm tribal body art tattoo] [http://crea.html.it/websites/afutfwhsw/prev.htm free tribal cross tattoo] [http://crea.html.it/websites/dganvd/prev.htm free tribal tattoo art] [http://crea.html.it/websites/iqpioqvgq/prev.htm tribal sun tattoo pic] [http://crea.html.it/websites/jftajmbx/prev.htm tribal arm tattoo picture] [http://crea.html.it/websites/iynzp/prev.htm tribal cross tattoo pic] [http://crea.html.it/websites/fuvyj/prev.htm band pacific tattoo tribal] [http://crea.html.it/websites/ryukqx/prev.htm heart tribal tattoo picture] </div>These pages on wiki.mozilla.org are about XULRunner development and planning. If you want more information about developing or using XULRunner-based applications, visit the [[MDC:XULRunner|Mozilla Developer Center]], which includes documentation on building, running, and deploying XULRunner.* [[XULRunner:Roadmap|XULRunner Roadmap]]== TODOs ==A core requirement of XULRunner is the elimination of any app-specific<code>#ifdef</code>s. It does us no good if portions of the toolkit are<code>#ifdef MOZ_PHOENIX</code> or <code>#ifdef MOZ_THUNDERBIRD</code>. See the [http://developer.mozilla.org/docs/When_To_Use_ifdefs ifdef Manifesto].The build system must be extended so that it is possible to build XULRunner in one objdir and applications in separate objdirs, propagating compiler feature tests from configure tests and keeping makefile configurations separate. See [[XULRunner:Build System Rework]].== The XUL Development Kit ==In addition to the XULRunner runtime, the XULRunner build process will produce a Development Kit which contains tools for building XUL applications and extensions. As a first goal, these tools will provide:* A build environment without all of the complexity of the Mozilla system for applications which consist entirely of XUL+JS (no binary components). This environment will produce extension XPIs and various kinds of xulapp installers.* Web and XUL development tools that already have been developed, including DOM Inspector and Venkman JS Debugger* A reference tool which will contain quick reference information for web and XUL development with links to the full reference information from developer.mozilla.org.After you have built XULRunner, try running the sample XULRunner application:<pre>$ cd dist/bin$ ./xulrunner ../xpi-stage/simple/application.ini</pre>Not much to see, I know. But, take a look at the contents of the <code>apps/simple</code>directory. Pretty simple (for a Mozilla-based app), wouldn't you say? Check out [http://lxr.mozilla.org/mozilla/source/xulrunner/examples/simple/application.ini application.ini]. See [http://developer.mozilla.org/en/docs/XUL_Application_Packaging XUL Application Packaging] for documentation on application.ini.== User Profiles ==An application running on top of the XULRunner has a fully"managed" profile directory for storing user specific data.XULRunner sets up the profile directory for applicationsautomatically, and it uses the same profile locking mechanismused by existing applications like Firefox and Thunderbird.The profile directory for an application is created under<em>vendor/appname</em> in the appropriate place on the user'ssystem. For example, under Windows this would be: $USERPROFILE\Application Data\$vendor\$appname\Profiles\$random.defaultAnd under Unix systems it would be: $HOME/.$vendor/$appname/Profiles/$random.defaultWhere <code>$vendor</code> and <code>$appname</code> are chosen by theXUL application, and <code>$random</code> is generated by XULRunner toobscure the location of the user's profile data.The goal of this approach is to eliminate the need for the applicationdeveloper to think about profile details. The default configurationshould simply work without much fuss.Down the road, we will want to allow XULRunner-based applications toparticipate in profile sharing. The goal here is to allow applicationsto share data that is common to the web platform such as SSL certificate,cookies, and the web cache. (See also: [[Mozilla2:Profile Sharing]].)== Versioning ==XULRunner is a delivery vehicle for the XUL toolkit, which is not a frozen API.It is an API that has historically evolved over time, and it will likely continue to evolve for some time to come. While people agree that we need tostablize that API, it will not happen overnight.For these reasons, it is important that XULRunner support applications thatrequire specific versions of the toolkit. The current thinking is that XULRunner will be versioned (with version number matching the correspondingGecko milestone), and applications will be able to specify the version(s) ofthe toolkit that they require.This is in fact already implemented as options in the <code>.xulapp</code> file.Applications can specify a <code>MinVersion</code> and <code>MaxVersion</code>for the toolkit versions they require. XULRunner will refuse to load an application that does not pass the version test.Some relatively old notes: [[XUL:Xul Runner Versioning]]== Buglist ==See also: [[XULRunner:Faq]]*[https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;amp;amp;short_desc_type=allwordssubstr&amp;amp;amp;amp;short_desc=&amp;amp;amp;amp;product=Toolkit&amp;amp;amp;amp;component=XULRunner&amp;amp;amp;amp;long_desc_type=substring&amp;amp;amp;amp;long_desc=&amp;amp;amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;amp;amp;bug_file_loc=&amp;amp;amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;amp;amp;status_whiteboard=&amp;amp;amp;amp;keywords_type=allwords&amp;amp;amp;amp;keywords=&amp;amp;amp;amp;bug_status=UNCONFIRMED&amp;amp;amp;amp;bug_status=NEW&amp;amp;amp;amp;bug_status=ASSIGNED&amp;amp;amp;amp;bug_status=REOPENED&amp;amp;amp;amp;resolution=---&amp;amp;amp;amp;emailassigned_to1=1&amp;amp;amp;amp;emailtype1=exact&amp;amp;amp;amp;email1=&amp;amp;amp;amp;emailassigned_to2=1&amp;amp;amp;amp;emailreporter2=1&amp;amp;amp;amp;emailqa_contact2=1&amp;amp;amp;amp;emailtype2=exact&amp;amp;amp;amp;email2=&amp;amp;amp;amp;bugidtype=include&amp;amp;amp;amp;bug_id=&amp;amp;amp;amp;votes=&amp;amp;amp;amp;chfieldfrom=&amp;amp;amp;amp;chfieldto=Now&amp;amp;amp;amp;chfieldvalue=&amp;amp;amp;amp;cmdtype=doit&amp;amp;amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;amp;amp;field0-0-0=noop&amp;amp;amp;amp;type0-0-0=noop&amp;amp;amp;amp;value0-0-0= XULRunner bugs]*'''TODO -- Verify UA string'''<br />Need to make sure that there is a clear distinction between the application's <code>{name, buildID, version}</code> info and the corresponding info for XULRunner itself. For example, the UA string still needs to be generated properly.*'''TODO'''<br />Need to support application icons. The best way to do this is have the app author provide a suite of PNGs in various sizes, and then convert these to the native OS format (.ico, .icns, .xbm) at app-install time. See [https://bugzilla.mozilla.org/show_bug.cgi?id=314651 bug 314651] and [https://bugzilla.mozilla.org/show_bug.cgi?id=314030 bug 314030]*WorldMaker: In Windows icons for (say) .xulapp could be handled via a simple shell extension. [http://www.codeproject.com/shell/shellextguide9.asp An ATL example]*Make it possible to run xulrunner + app from read only media (CDs). Would be great for demoing webapps with webservice support etc. Needs investigation, probably something that needs extensive volunteer help.[[category:XULRunner|*]]These pages on wiki.mozilla.org are about XULRunner development and planning. If you want more information about developing or using XULRunner-based applications, visit the [[MDC:XULRunner|Mozilla Developer Center]], which includes documentation on building, running, and deploying XULRunner. * [[XULRunner:Roadmap|XULRunner Roadmap]] == TODOs == A core requirement of XULRunner is the elimination of any app-specific<code>#ifdef</code>s. It does us no good if portions of the toolkit are<code>#ifdef MOZ_PHOENIX</code> or <code>#ifdef MOZ_THUNDERBIRD</code>. See the [http://developer.mozilla.org/docs/When_To_Use_ifdefs ifdef Manifesto]. The build system must be extended so that it is possible to build XULRunner in one objdir and applications in separate objdirs, propagating compiler feature tests from configure tests and keeping makefile configurations separate. See [[XULRunner:Build System Rework]]. == The XUL Development Kit == In addition to the XULRunner runtime, the XULRunner build process will produce a Development Kit which contains tools for building XUL applications and extensions. As a first goal, these tools will provide: * A build environment without all of the complexity of the Mozilla system for applications which consist entirely of XUL+JS (no binary components). This environment will produce extension XPIs and various kinds of xulapp installers. * Web and XUL development tools that already have been developed, including DOM Inspector and Venkman JS Debugger * A reference tool which will contain quick reference information for web and XUL development with links to the full reference information from developer.mozilla.org. After you have built XULRunner, try running the sample XULRunner application: <pre>$ cd dist/bin$ ./xulrunner ../xpi-stage/simple/application.ini</pre> Not much to see, I know. But, take a look at the contents of the <code>apps/simple</code>directory. Pretty simple (for a Mozilla-based app), wouldn't you say? Check out [http://lxr.mozilla.org/mozilla/source/xulrunner/examples/simple/application.ini application.ini]. See [http://developer.mozilla.org/en/docs/XUL_Application_Packaging XUL Application Packaging] for documentation on application.ini. == User Profiles == An application running on top of the XULRunner has a fully"managed" profile directory for storing user specific data.XULRunner sets up the profile directory for applicationsautomatically, and it uses the same profile locking mechanismused by existing applications like Firefox and Thunderbird. The profile directory for an application is created under<em>vendor/appname</em> in the appropriate place on the user'ssystem. For example, under Windows this would be:  $USERPROFILE\Application Data\$vendor\$appname\Profiles\$random.default And under Unix systems it would be:  $HOME/.$vendor/$appname/Profiles/$random.default Where <code>$vendor</code> and <code>$appname</code> are chosen by theXUL application, and <code>$random</code> is generated by XULRunner toobscure the location of the user's profile data. The goal of this approach is to eliminate the need for the applicationdeveloper to think about profile details. The default configurationshould simply work without much fuss. Down the road, we will want to allow XULRunner-based applications toparticipate in profile sharing. The goal here is to allow applicationsto share data that is common to the web platform such as SSL certificate,cookies, and the web cache. (See also: [[Mozilla2:Profile Sharing]].) == Versioning == XULRunner is a delivery vehicle for the XUL toolkit, which is not a frozen API.It is an API that has historically evolved over time, and it will likely continue to evolve for some time to come. While people agree that we need tostablize that API, it will not happen overnight. For these reasons, it is important that XULRunner support applications thatrequire specific versions of the toolkit. The current thinking is that XULRunner will be versioned (with version number matching the correspondingGecko milestone), and applications will be able to specify the version(s) ofthe toolkit that they require. This is in fact already implemented as options in the <code>.xulapp</code> file.Applications can specify a <code>MinVersion</code> and <code>MaxVersion</code>for the toolkit versions they require. XULRunner will refuse to load an application that does not pass the version test. Some relatively old notes: [[XUL:Xul Runner Versioning]] == Buglist == See also: [[XULRunner:Faq]] *[https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Toolkit&component=XULRunner&long_desc_type=substring&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&resolution=---&emailassigned_to1=1&emailtype1=exact&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailtype2=exact&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= XULRunner bugs] *'''TODO -- Verify UA string'''<br />Need to make sure that there is a clear distinction between the application's <code>{name, buildID, version}</code> info and the corresponding info for XULRunner itself. For example, the UA string still needs to be generated properly. *'''TODO'''<br />Need to support application icons. The best way to do this is have the app author provide a suite of PNGs in various sizes, and then convert these to the native OS format (.ico, .icns, .xbm) at app-install time. See [https://bugzilla.mozilla.org/show_bug.cgi?id=314651 bug 314651] and [https://bugzilla.mozilla.org/show_bug.cgi?id=314030 bug 314030] *WorldMaker: In Windows icons for (say) .xulapp could be handled via a simple shell extension. [http://www.codeproject.com/shell/shellextguide9.asp An ATL example] *Make it possible to run xulrunner + app from read only media (CDs). Would be great for demoing webapps with webservice support etc. Needs investigation, probably something that needs extensive volunteer help. [[category:XULRunner|*]]
154
edits

Navigation menu