| Exibir tópico anterior :: Exibir próximo tópico |
| Autor |
Mensagem |
yuri JS Guru

Registrado: 27/03/07 Mensagens: 793 Localização: Rio do Sul - SC
|
Enviada: Sex 05/Out/2007 17:23 Assunto: JBox - JBox.ScriptLoader |
|
|
Continuando aqui a discução de qual melhor maneira de carregar documentos ... pkgs etc... _________________ The Web Renaissance
# jProton
# Blog Pessoal
# frameBox
# Twitter |
|
| Voltar ao topo |
|
 |
Yky Mattshawn Form validator

Registrado: 24/03/07 Mensagens: 70 Localização: São Sebastião do Caí / RS
|
Enviada: Sex 05/Out/2007 17:29 Assunto: |
|
|
Pensando melhor, acho que poderíamos fazer da seguinte forma:
(o que vou falar agora não tem a ver com a implementação da importação, e sim com a utilidade dela)
Pacote JBox.Loder contendo duas classes: ScriptLoader e PackageLoader. Classes singleton.
A classe ScriptLoader carrega um arquivo *.js e o adiciona à página. Serve como utilitário para o desenvolvedor carregar seus próprios scripts via código, sem criar um monte de tags script.
A classe PackageLoader será responsável por carregar um arquivo (XML ou JSON, ou os dois! ) e chamar a classe ScriptLoader para carregar os scripts corretamente.
PackageLoader será usado para o JBox carregar suas próprias dependências, mas também servirá como utilitário para o desenvolvedor que porventura pode ter sua própria API JS ou simplesmente usa muitos scripts numa única página. Ele poderá criar seu arquivo pkg ou js json e importá-lo através do JBox.
O que acham? _________________ Yky Mattshawn [ Compusoft - Desenvolvimento de Sistemas Empresariais ]
Java/Clarion/Ajax/CSS/VBS/JS/ASP/WML/WMLS |
|
| Voltar ao topo |
|
 |
yuri JS Guru

Registrado: 27/03/07 Mensagens: 793 Localização: Rio do Sul - SC
|
Enviada: Sex 05/Out/2007 17:30 Assunto: |
|
|
Acredito que no constructor de qualquer classe que tenha dependecias deva ter uma verificacao se sua dependecia tenha cido carregada ...
Assim teriamos que ter uma (axo melhor e que de menos problemas) carga sincrona de script...
JBox.ScriptLoader seria entao uma boa ideia ?
| Código: |
JBox.ScriptLoader
load(array / string)
isLoaded(String)
|
_________________ The Web Renaissance
# jProton
# Blog Pessoal
# frameBox
# Twitter |
|
| Voltar ao topo |
|
 |
nbluis Administrador

Registrado: 23/02/07 Mensagens: 311 Localização: Porto Alegre
|
Enviada: Sex 05/Out/2007 17:32 Assunto: |
|
|
Acho show...
Mas se vai existir um loader, tudo deve ser carregado pelo loader....
inclusive os próprios pacotes podem pedir para o loader carregar algo..
tipo...
| Código: |
Loader.load('JBox.Array');
|
O Loader deve saber se aquele script já foi carregado ou não, caso não carrega... _________________ Luis Eduardo Bohrer
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. (Fowler) |
|
| Voltar ao topo |
|
 |
Yky Mattshawn Form validator

Registrado: 24/03/07 Mensagens: 70 Localização: São Sebastião do Caí / RS
|
Enviada: Sex 05/Out/2007 17:34 Assunto: |
|
|
| yuri escreveu: | Acredito que no constructor de qualquer classe que tenha dependecias deva ter uma verificacao se sua dependecia tenha cido carregada ...
Assim teriamos que ter uma (axo melhor e que de menos problemas) carga sincrona de script...
JBox.ScriptLoader seria entao uma boa ideia ?
| Código: |
JBox.ScriptLoader
load(array / string)
isLoaded(String)
|
|
Não cara, acho que ficaria meio "gambi" exigir que os construtores contivessem esse tipo de informação.
Acho que o mais certo seria (supondo que adote-se os arquivos pkg) habilitar um atributo para os scripts:
| Código: |
<?xml ...?>
<package name="JBox.Util" dependencies="JBox.Core, JBox.Collections">
<scripts path="JBox/Util" extension="js">
<script>Timer</script>
<script>Logger</script>
</scripts>
</package>
|
Quando fosse chamado o JBox.Loader.PackageLoader.load("JBox.Util"), o arquivo acima seria carregado. Quando ele encontrasse o valor das dependencies, ele vai verificar se tais pacotes foram carregados. Se não, ele chamará recursivamente o JBox.Loader.PackageLoader.load a fim de carregar as dependencies necessárias.
O que acham? _________________ Yky Mattshawn [ Compusoft - Desenvolvimento de Sistemas Empresariais ]
Java/Clarion/Ajax/CSS/VBS/JS/ASP/WML/WMLS |
|
| Voltar ao topo |
|
 |
yuri JS Guru

Registrado: 27/03/07 Mensagens: 793 Localização: Rio do Sul - SC
|
Enviada: Sex 05/Out/2007 17:35 Assunto: |
|
|
agora a noite vou criar uma versao beta alpha omega ? de teste para ver se é viavel... _________________ The Web Renaissance
# jProton
# Blog Pessoal
# frameBox
# Twitter |
|
| Voltar ao topo |
|
 |
Yky Mattshawn Form validator

Registrado: 24/03/07 Mensagens: 70 Localização: São Sebastião do Caí / RS
|
Enviada: Sex 05/Out/2007 17:37 Assunto: |
|
|
| nbluis escreveu: | Acho show...
Mas se vai existir um loader, tudo deve ser carregado pelo loader....
inclusive os próprios pacotes podem pedir para o loader carregar algo..
tipo...
| Código: |
Loader.load('JBox.Array');
|
O Loader deve saber se aquele script já foi carregado ou não, caso não carrega... |
Existirá na verdade apenas um loader, aquele que carrega os scripts mesmo. A função do PackageLoader será carregar uma definição de conjunto de scripts e chamar o scriptLoader para carregar esses scripts. _________________ Yky Mattshawn [ Compusoft - Desenvolvimento de Sistemas Empresariais ]
Java/Clarion/Ajax/CSS/VBS/JS/ASP/WML/WMLS |
|
| Voltar ao topo |
|
 |
nbluis Administrador

Registrado: 23/02/07 Mensagens: 311 Localização: Porto Alegre
|
Enviada: Sex 05/Out/2007 17:38 Assunto: |
|
|
Bah.... esse loader vai ficar legal.... _________________ Luis Eduardo Bohrer
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. (Fowler) |
|
| Voltar ao topo |
|
 |
Yky Mattshawn Form validator

Registrado: 24/03/07 Mensagens: 70 Localização: São Sebastião do Caí / RS
|
Enviada: Sex 05/Out/2007 17:41 Assunto: |
|
|
| yuri escreveu: | | agora a noite vou criar uma versao beta alpha omega ? de teste para ver se é viavel... |
Cara, também vou ver se preparo alguma coisa para discutirmos possibilidades aqui. Só não poderei hoje, mas acredito que amanhã à noite sim.
Ah! O que acha do que falei acima? Separar o ScriptLoader do PackageLoader e tornar as dependencies configuráveis no arquivo de definição de pacote?
E vamos colocar um nome nos arquivos de definição de pacote? Hehehe, é trabalhoso de escrever, que tal PDF? Package Definition File.
Ou DDF Dependency Definition File? heheheh _________________ Yky Mattshawn [ Compusoft - Desenvolvimento de Sistemas Empresariais ]
Java/Clarion/Ajax/CSS/VBS/JS/ASP/WML/WMLS |
|
| Voltar ao topo |
|
 |
yuri JS Guru

Registrado: 27/03/07 Mensagens: 793 Localização: Rio do Sul - SC
|
Enviada: Sex 05/Out/2007 17:42 Assunto: |
|
|
hmmm vamos ver... axo que tem muito "over" com arquivos definindo pacotes... se for assincrono ja fica dificil... sincrono se for algums pacotes dai ja da aquela travada...
mais... como eu disse... vou testar para tirar conclusoes  _________________ The Web Renaissance
# jProton
# Blog Pessoal
# frameBox
# Twitter |
|
| Voltar ao topo |
|
 |
|