Gerando Script Java

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Gerando Script Java

Mensagem por asimoes »

Achei isso muito interessante.
Gerar um script java e executar com cscript

Código: Selecionar todos

FUNCTION MAIN
  cArq:='D:/Harbour/h-Poxy/extrato.pdf'
  #pragma __cstream | cJS := %s
   var exec  = new ActiveXObject('WScript.Shell');
   {
      exec.Run('"%1$s"', 1, false);
   }
   #pragma __endtext
   nHandle := hb_fCreate("script.tmp")
   fWrite(nHandle,  hb_StrFormat(cJS, cArq))
   fClose(nHandle)
   cProgram := "cscript" + ;
               " //nologo" + ;
               " /e:jscript" + ;
               " " + FNameEscape( "script.tmp" )
   
   lSuccess := Execute(cProgram, ,1)
RETURN Nil

UNCTION Execute(cProgram, lEspera, nWindowStyle)
LOCAL oShell, lOk := .T., nStyle
   hb_Default(@lEspera, .T.)
   hb_Default(@nWindowStyle, 0)
   TRY
      oShell:=WIN_OleCreateObject( "WScript.Shell" )
   CATCH
      TRY
         oShell:=WIN_OleCreateObject( "WScript.Shell" )
      CATCH
         lOk := .F.
      END
   END
   IF lOk
      TRY
         /*
         intWindowStyle
         Description
         0  Hides the window and activates another window.
         1  Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
         2  Activates the window and displays it as a minimized window.
         3  Activates the window and displays it as a maximized window.
         4  Displays a window in its most recent size and position. The active window remains active.
         5  Activates the window and displays it in its current size and position.
         6  Minimizes the specified window and activates the next top-level window in the Z order.
         7  Displays the window as a minimized window. The active window remains active.
         8  Displays the window in its current state. The active window remains active.
         9  Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window.
         10 Sets the show-state based on the state of the program that started the application. 
         */
          oShell:Run(cProgram, nWindowStyle, lEspera) 
      CATCH
        MsgStop("Erro executando "+cProgram, "Erro")
         lOk := .F.
      END
      oShell:=Nil
   ENDIF
RETURN lOk
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Gerando Script Java

Mensagem por JoséQuintas »

Usava isso nos tempos do Clipper.

Mas não era JavaScript, era VBScript.

A atualização do sistema pela internet era usando VBScript.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Gerando Script Java

Mensagem por JoséQuintas »

Se estiver interessado em exemplos, dos dois, é só pesquisar as pastas em C:

Código: Selecionar todos

dir *.vbs /s
dir *.js /s
aqui encontrou 2.051 arquivos .js
mas só 53 em .vbs

São do Windows e de aplicativos. Não mexo com isso há muito tempo.

Por exemplo na pasta do MediaMonkey

Código: Selecionar todos

c:\Program Files (x86)\MediaMonkey\Scripts\AutoIncTrackN.vbs
c:\Program Files (x86)\MediaMonkey\Scripts\Case.vbs
c:\Program Files (x86)\MediaMonkey\Scripts\Export.vbs
c:\Program Files (x86)\MediaMonkey\Scripts\ExportM3Us.vbs
c:\Program Files (x86)\MediaMonkey\Scripts\ExportOPML.vbs
c:\Program Files (x86)\MediaMonkey\Scripts\MediaMonkey init.vbs
c:\Program Files (x86)\MediaMonkey\Scripts\Stats.vbs
c:\Program Files (x86)\MediaMonkey\Scripts\SwapArtistTitle.vbs
É só rodar igual arquivo BAT, por isso conseguia usar pelo Clipper.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Gerando Script Java

Mensagem por alxsts »

Olá!

Só não confundam Java com JavaScript pois são duas coisas diferentes.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Gerando Script Java

Mensagem por JoséQuintas »

Pensando bem, tá aí uma coisa que confunde.
Eu não saberia explicar aonde usa cada um, e qual a diferença.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Gerando Script Java

Mensagem por alxsts »

Olá!

O Java é uma plataforma de desenvolvimento, onde você consegue desenvolver aplicações completas, sejam elas web ou desktop, mais ou menos como no Visual Basic ou Visual Studio .Net. Já o JavaScript serve para escrever scripts que geralmente são usados em aplicações web, para fazer processamentos do lado do cliente, sem necessitar enviar uma requisição ao servidor web. Exatamente como se fazia no ASP Clássico onde se escrevia uma aplicação web que ficava hospedada no servidor web (IIS, server side) e para processamentos locais (client side), usava-se o VBScript.

Um exemplo simples: uma página web solicita ao usuário que digite seu CPF. Para verificar se o CPF é válido, ao invés de enviar uma requisição ao servidor, passando o CPF digitado, para que este execute a rotina de cálculo de dígito de CPF e retorne se o CPF é válido, cria-se uma rotina em JavaScript que faça esta verificação do lado do cliente (client side, ou seja, a máquina do próprio usuário executa o script). Com este recurso, diminui-se o trafego na rede e ganha-se tempo.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
clodoaldomonteiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 821
Registrado em: 30 Dez 2006 13:17
Localização: Teresina-PI
Contato:

Gerando Script Java

Mensagem por clodoaldomonteiro »

A. Simões,

Em qual versão do Harbour vc está compilando este exemplo?
At. Clodoaldo Monteiro
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Gerando Script Java

Mensagem por asimoes »

Versão 3.4 Fork
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Responder