Avalados por :
Bem-vindo à minha série de blogs SAPUI5 Walkthrough, And Dive In, onde não só vou te guiar através do tutorial , mas também explorarei a magia por trás do SAPUI5. Prepare-se e mantenha-se firme, será uma jornada acidentada, já que não sou especialista de forma alguma, apenas um humilde aprendiz que ama programar e gosta de ir fundo nas coisas.
Vamos começar nossa jornada com Passo 2: Bootstrap do tutorial de walkthrough.
Vamos olhar mais de perto o processo de carregamento e inicialização do SAPUI5 (também conhecido como bootstrap) através da depuração para descobrir como a função que passamos para o método attachInit é executada pelo framework SAPUI5.
Está bem, vamos direto para a implementação do método attachInit.
Ele é definido em sap-ui-core.js, que incluímos em nossa página index.html, quando chamado, empurra nossa função para o array this.aInitListeners.
E o método this._executeInitListeners() é onde nossa função é realmente chamada, percorre todas as funções no array this.aInitListeners e então as chama.
E como é chamado o método this._executeInitListeners? Aqui estão minhas descobertas após a depuração:
E como é chamado new Core().getInterface()? Aí é onde as coisas ficam realmente interessantes, para responder a esta pergunta, vamos dar uma olhada em como o SAPUI5 define seu módulo, a aventura continua...
Durante o processo de carregamento de sap-ui-core.js, focamos em dois métodos que serão chamados:
sap.ui.predefine(sModuleName, aDependencies, vFactory, bExport)
//...
jQuery.sap.require(sModuleName).
Primeiro pré-definimos o módulo 'sap/ui/core/Core':
sap.ui.predefine('sap/ui/core/Core', aDependencies, vFactory, bExport) // registra o módulo principal no módulo global e define o estado do módulo como PRELOADED
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute