Hi,

all classes will be put together in one file on build version, even the theme 
classes. The generator will resolve the dependencies to your libraries, too. If 
you don't want to use the full namespace of the library class inside your 
theme, just use the @require[1] generator directive on top of your theme class 
to instruct the generator to include the library class code first.


[1] 
http://manual.qooxdoo.org/devel/pages/development/api_jsdoc_ref.html?highlight=require#require

Gruß
Mustafa

________________________________________
Von: Sanne Peters [sa...@realtimesolutions.nl]
Gesendet: Freitag, 17. Oktober 2014 11:28
An: qooxdoo Development
Betreff: Re: [qooxdoo-devel] loading 3rd party libraries before qooxdoo's code

Hi Mustafa,

Does that mean that a qooxdoo library (say for example a vanilla javascript 
library),
will be loaded before my custom defined theme if it has no real dependencies?

Also:
"The generator will concatenate all used classes of libraries into the 
application JS-file ordered by the dependency analysis"
Isn't the application class loaded independently of the theme of the Qooxdoo 
application? If so this causes some issues with my theme, because I would be 
calling a class' method that would not be loaded yet.

I know these are two question instead of one, but still..

Sanne


On 16/10/2014 15:36, Mustafa Sak wrote:
Hi Sanne,

any qooxdoo project / application can be bound as a library into any other 
qooxdoo app. [1]
The name space of the library will be available on the main application. The 
generator will concatenate all used classes of libraries into the application 
JS-file ordered by the dependency analysis. [2]

[1] 
http://manual.qooxdoo.org/devel/pages/tool/generator/generator_config_ref.html?highlight=config%20generator#library
[2] 
http://manual.qooxdoo.org/devel/pages/development/library_custom.html?highlight=libraries

Gruß
Mustafa Sak

Applications & Integration

1&1 Internet AG
Ernst-Frey-Straße 10
DE-76135 Karlsruhe

Von: Sanne Peters [mailto:sa...@realtimesolutions.nl]
Gesendet: Donnerstag, 16. Oktober 2014 11:19
An: qooxdoo Development
Betreff: Re: [qooxdoo-devel] loading 3rd party libraries before qooxdoo's code

Hi Mustafa,

How does wrapping my library in a qooxdoo library solve my problem?

Sanne

On 16/10/2014 10:42, Mustafa Sak wrote:
Hi,

The loader will load all scripts included via add-script asynchronously. In 
source mode your scripts will be loaded before qooxdoo code, because all 
scripts will be loaded async. But in build mode the code is directly included 
into the loader and will be executed synchronously.

The only advice I can give you is to wrap your third party lib as a qooxdoo 
library.

Gruß
Mustafa Sak

Applications & Integration

1&1 Internet AG
Ernst-Frey-Straße 10
DE-76135 Karlsruhe

Von: Sanne Peters [mailto:sa...@realtimesolutions.nl]
Gesendet: Donnerstag, 16. Oktober 2014 09:56
An: qooxdoo Development
Betreff: [qooxdoo-devel] loading 3rd party libraries before qooxdoo's code

Hi all,

I've got a third party (ish) library (that I made myself) from which I use some 
functions in my custom theme.

At first I manually added a script tag to the code so  that ran the code before 
the qooxdoo code was run and the function was of course available to the theme.

like so:

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>PlanningTool</title>
  <script type="text/javascript" src="3rd-party/em.js"></script>
  <script type="text/javascript" src="script/my-app.js"></script>
</head>
<body></body>
</html>

But that is not very maintainable....

So I decided to let qooxdoo's build system take care of it like so:

"source-hybrid" :
    {
      "add-script" :  [{       "uri" : "3rd-party/em.js"    }]
    }


but this adds the script after the qooxdoo code... which is exactly what I do 
not want. Is there a way I can tweak/set the build system to make it do what I 
want?

thanks in advance,

Sanne




------------------------------------------------------------------------------

Comprehensive Server Monitoring with Site24x7.

Monitor 10 servers for $9/Month.

Get alerted through email, SMS, voice calls or mobile push notifications.

Take corrective actions from your mobile device.

http://p.sf.net/sfu/Zoho




_______________________________________________

qooxdoo-devel mailing list

qooxdoo-devel@lists.sourceforge.net<mailto:qooxdoo-devel@lists.sourceforge.net>

https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel




------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://p.sf.net/sfu/Zoho



_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net<mailto:qooxdoo-devel@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel


------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://p.sf.net/sfu/Zoho
_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to