Novo Editor ABAP para SAPGUI For Java (Platin)

Posted Abril 16, 2008 by sapsc
Categories: abap, linux, sap gui, sapgui

Apos inumeras tentativas (sem sucesso, funciona mais ou menos) de conseguir fazer o SAPGUI(r) For Windows 7.10 rodar sobre o Wine(r), resolvi tentar outro caminho. Ao inves de fazer o SAPGUI para Windows rodar no Linux somente para ter o novo editor ABAP (que ainda não sei porque raios a SAP ainda não colocou na versao em Java) porque não desenvolver um novo editor para a versao Java, já que existem vários editores escritos totalmente em Java. Dificil ??? ai que eu fico indignado, nao é !!!!

Em dois dias, trabalhando esporadicamente, ja consegui fazer o novo editor ser exibido no Front-End.

O editor em cinza é o editor novo, já com Syntax Highlight, ainda falta implementar muita coisa e  peço a quem se interessar ajuda para melhorias principalmente em Highlight e Code Completion.

How To:

Para criar um editor e necessário ter os pacotes do SAPGUI no classpath, exceto o pacote “sapTextEditS.jar” pois o mesmo será substituido pelo novo editor.

Feito isso deve-se criar a classe com.sap.components.controls.textEdit.SapTextEdit a qual deve estender a classe JPanel e implementar as classes GuiServiceUserI, GuiAmbiPropsChangeListener, GuiScriptServiceUserI, GuiDumpStateI, GuiCtxMenuServiceI e GroupContainerI

para receber o codigo-fonte devera implementar o metodo setSelectedTextAsR3Table


public synchronized void setTextAsR3Table(DPDataI data)
{
try {
DPTableI table = data.getDataAsInternalTable();

String source = “”;
for (int i = 1; i <= table.getRowCount(); i++){
Object line = table.getCellValue(i, 1);
source += line.toString().substring(0,72) + “\n”;
}
setText(source);
} catch (GuiDataProviderException e) {
e.printStackTrace();
}
}

Feito isso é so vasculhar o google um pouco, pegar uma implementação livre de um Editor em Java e implementar os metodos restantes(que são chamados pela classe CL_GUI_TEXTEDIT)

Quem tiver interesse em ajudar no desenvolvimento pode entrar em contato comigo clebersantz@gmail.com

Autor: Cleber Santz

SAP GUI 7.10 For Windows rodando no Linux com Wine

Posted Fevereiro 21, 2008 by sapsc
Categories: linux, sap, sap gui, sapgui, wine

Lendo o artigo SAPGUI CrossOver resolvi testar essa proeza, e depois de quase rachar a cabeca de tanto testar advinhem !!!

It`s Rock`s !!! Nao eh que funcionou mesmo, tirando os erros no registro de algumas dll`s (ainda estou tentando resolver)  e um problema com o wine, consegui acessar o NW2004s e utilizar varias transacoes exceto as que necessitam das dll`s como a SE38 (ABAP Editor). Abaixo um screenshot :

sapgui710_over_wine.png

Os pessimos graficos, e os botoes em preto sao problemas com o Wine (Versao do Ubuntu 8.04 Alpha…)

Assim que conseguir resolver todos os problemas mando um tutorial da instalacao.

Instalando SAP NW2004S para Linux em Ubuntu Desktop AMD64

Posted Setembro 13, 2007 by sapsc
Categories: abap, application server, linux, netweaver, nw2004s, sap

Para esta instalacao foi utilizado o Ubuntu Feisy Fawn 64bits e o SAP NW2004 ABAP Edition

Instale o Ubuntu e defina o nome da maquina como n4shost, o comando hostname devera retornar somente n4shost

$ hostname

n4shost

Para a instalacao sera necessario o pacote CSH ( C SHell ), que sera utilizado pelos usuarios SAP:

$ sudo apt-get install -y csh

* A SAP recomenda utilizar o JDK da IBM que pode ser baixado em https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=javasap, mas tambem funciona com o JDK da SUN:

$ sudo apt-get install -y sun-java6-bin sun-java6-jdk

* Certifique que os diretorios /sbin e /usr/sbin se encontram na variavel de ambiente $PATH

* Verifique o tamanho do swap e as configuracoes do tmpfs:

Certifique-se que exista pelo menos 2GB de swap;

Certifique-se que esteja montado o tmpfs, para isto:

$ mount | grep tmpfs

Devera aparecer uma saida como esta:

tmpfs on /dev/shm type tmpfs (rw,size=1g)

caso contrario voce precisa adicionar alinha abaixo em /etc/fstab:

tmpfs   /dev/shm   tmpfs   size=1g   0 0

depois execute

$ mount -a

para montar o dispositivo

* Modifique o Shell do usuario para instalacao de /bin/dash para /bin/bash:

$ cd /bin

$sudo mv sh sh.save

$ sudo ln -s /bin/bash /bin/sh

Apos a instalacao volte para o Shell padrao:

$ cd /bin

$ sudo rm sh

$ sudo mv sh.save sh

Compie o DVD para um diretorio temporario

$ mkdir -p /home/sap

$ rsync -av /media/cdrom0/* /home/sap/

Se voce instalou a JVM da IBM sera necessario modificar o arquivo install.sh

encontre a linha installed_jdk_home=”" e troque por installed_jdk_home=”/opt/IBMJava2-amd64-142″ ou o local em que o Java foi instalado

Instalacao do Servidor

Mude o usuario para Root

$ sudo -H -s

Execute o arquivo install.sh, a instalacao solicitara algumas senhas. Devera aparecer uma saida parecida no console:

o you agree to the above license terms? yes/no:
 yes   

  #==========================================
  #
  # Installing SAP NetWeaver 7.0 -  TestDrive
  #
  #==========================================   

   add user n4sadm
   unpacking adm_env.tar.bz2
   Enter new UNIX password:
   Retype new UNIX password:
   passwd: password updated successfully
   add user sdb
   Enter new UNIX password:
   Retype new UNIX password:
   passwd: password updated successfully
   add user sqdn4s
   unpacking sqd_env.tar.bz2
   Enter new UNIX password:
   Retype new UNIX password:
   passwd: password updated successfully
   unpacking /media/cdrom0/server/TAR/x86_64/SAPDB_I.tar.bz2
   unpacking /media/cdrom0/server/TAR/x86_64/SAPDB_II.tar.bz2
   unpacking /media/cdrom0/server/TAR/x86_64/SAPDB_III.tar.bz2
   unpacking /media/cdrom0/server/TAR/x86_64/SAPN4S.tar.bz2
   Update the necessary information in sysctl.conf:
   kernel.shmmax = 23136829430
   kernel.shmall = 5242880
   kernel.msgmni = 1024
   fs.file-max = 32768
   kernel.sem = 1250 256000 100 1024
   find: ./proc/10260: No such file or directory
   Device eth0:0
   inet used for hostname n4shost
   Hostname n4shost already configured.
   Ok
   root@ubuntu:/home/sap #

Apos terminar a instalacao o arquivo /etc/hosts devera ser modificado, deve estar como abaixo, troque myhost pelo nome da sua maquina:

127.0.0.1 localhost
192.168.XXX.XXX myhost

Iniciando o servidor

Mude para o usuario n4sadm

$ su – n4sadm

inicie o SAP

$ startsap n4shost

Parar o servidor

como usuario n4sadm execute:

$ stopsap n4shost

licença

Para acesar o SAP devera ser instalada a licença, para isso deve-se solicitar a mesma via http://www.sap.com/platform/netweaver/minisap.epx , voce ira receber um email com o arquivo da licença.

Inicie o servidor e entre com o usuario SAP* va na transacao SLICENSE e clicar em “Install license” entao informe o local do arquivo que veio anexo no email.

Pronto !!! Agora o voce pode logar normalmente com o usuario DEVELOPER

Update: Para instalar no Ubuntu 8.04 (Hardy Heron) precisa instalar o pacote libstdc++5:
$ sudo apt-get install libstdc++5

Autor: Cleber Santz
Fonte: https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/5412