Pesquisar neste blog

quinta-feira, 29 de julho de 2010

GXPortal, controlando tamanho e posição das minhas janelas dos links


Precisei recentemente fazer vários links externos no GXPortal, mas com a possibilidade de controlar os tamanhos e posição das janelas dos links.

No Portal só é possível abri-los em uma nova aba(Target=Blank).

Perguentei ao suporte e me disseram que isto só seria possível (definir largura, altura, posição, centralizado, maximizado) via HTML livre.

Aqui vão algumas dicas:

1) Crie um HTML livre e coloque o seguinte código:
<  script language >
function abrejanela( LinkUrl, LinkOpen, IsCenter, vrWidth, vrHeight, IsMaximized, vrLeftPos, vrTopPos, vrFullScreen, vrScrollBars )
{
IsCenter = IsCenter != null ? IsCenter : IsCenter;
Width = vrWidth != null ? vrWidth : Width;
Height = vrHeight != null ? vrHeight : Height;
IsMaximized = IsMaximized != null ? IsMaximized : IsMaximized;
LeftPos = vrLeftPos != null ? vrLeftPos : LeftPos;
TopPos = vrTopPos != null ? vrTopPos : TopPos;
FullScreen = vrFullScreen != null ? vrFullScreen : FullScreen;
ScrollBars = vrScrollBars != null ? vrScrollBars : "1";
StatusBar = "0";

var popW = Width;
var popH = Height; // Definindo Largura e altura inicial(se a janela não for Maximizada)

if (IsCenter) {

var l = ((window.screen.width - popW) / 2);
var t = ((window.screen.height - popH) / 2);

}

else {

var l = LeftPos;
var t = TopPos;

}

// Abre a janela do Browser conforme as configurações dos Parâmetros
var janela = window.open(LinkUrl, LinkOpen,"width=" + popW + ",height=" + Height + ",status=" + StatusBar + ",top=" + t + ",left=" + l + ", screenX=" + l + ", screenY=" + t + ",resizable=1, scrollbars=" + ScrollBars);
// Se for configurado para Maximizar a janela do Browser
if (IsMaximized) {
janela.moveTo( 0, 0 );
janela.resizeTo( screen.availWidth, screen.availHeight );
}

janela.focus();
}< /script >

2) Insira este HTML livre no template da sua página.

3) Ai nas propriedades link(botões ou menus) , desative as opções Abrir em uma nova janela..

Chame assim a função acima(Propriedade Link):

javascript: abrejanela('http://meu_link.aspx', 'Nome_Sem_Espaco', 'true', 820 , 550, false, 0, 0, 1, 'no');


Os Parâmetros da função abrejanela são:
1 -> Link a ser aberto
2 -> Nome da Janela no Método window.open , sem espaço , pois dá erro no IE
3 -> Centralizado ? true or false
4 -> Largura
5 -> Altura
6 -> Maximizada
7 -> LeftPos
8 -> TopPos
9 -> FullScreen(F11)
10 -> ScrollBars = 1 (on) , 0 =(off)

Vejam abaixo um exemplo de como fica no PORTAL 5.0



Deu certo, ficou do jeito que eu queria, mas seria mais fácil se o PORTAL já tivesse estas configurações, afinal , é a mesma funcão do nosso UC RCOOpenWindow()

Abraço

Ricardo

terça-feira, 6 de julho de 2010

Dez Pecados Corporativos (by Revista Veja)

Coisas que quase todo mundo faz, e continuará a fazer, mas não deveria
  1. Passar por cima do Chefe.
    Realizar uma tarefa para o diretor da empresa sem avisar o próprio chefe revela desobediência à hierarquia e falta de profissionalismo.

  2. Relacionar Educação e Simpatia com poder.
    Dispensar tratamento diferenciado a cada funcionário da empresa, aumentando a gentileza e a simpatia proporcionalmente ao poder do outro, é sinal de interesse.

  3. Intimidade no Escritório.
    Apelidos e brincadeiras pessoais são incompatíveis com o ambiente de trablalho, seja entre colegas, seja na relação chefe-subordinado.

  4. Mania de tocar nos outros.
    É muito inconveniente qualquer tipo de contato físico, até mesmo segurar o braço do interlocutor. A informalidade pode atingir níveis extremos, como massagem nos ombros e carinho na barriga de gestantes.

  5. Ser o funcionário livro-aberto.
    Deve-se resistir à tentação de contar a mais recente discussão familiar ou amorosa. É uma superposição desccabida entre vida pessoal e trabalho.

  6. Brincar com pedidos de promoção.
    Comentários como "Viu meu relatório, chefe? Não acha que eu mereço um aumento?" só causam constrangimentos e dificilmente resultam em proposta objetiva.

  7. Tornar pública a insatisfação.
    Registrar queixas em e-mails, programas de conversa instantânea. Twitter, Orkut, Facebook é inaceitável. Além de tornar pública a reclamação, o funcionário produz provas contra si mesmo.

  8. Excesso de feminilidade.
    Usar a beleza ou o charme feminino para conquistar favores ou benefícios na empresa é antiético.

  9. Demonstrações de carinho entre casais.
    Qualquer demonstração de afeto é inadmissível num ambiente profissional.
    Pior ainda é fazer comentários sobre assuntos da intimidade do companheiro.
  10. Chorar no trabalho.
    Chorar no banheiro é tão ruim quanto fazê-lo em público.
    Evidentemente, todos vão perceber a demonstração de descontrole.
    É melhor sair, dar uma volta e não envolver outros funcionários em seu problema.

Matéria retirada da revista veja.. Edição 2172 - ano 43 , n. 27.

terça-feira, 8 de junho de 2010

Encontro Genexus Brasil , São Paulo, César Park, posts direto do Evento!

Acompanhem ao vivo os melhores acontecimentos do encontro neste blog.
Cadastre-se seu e-mail na caixa de lembretes que lhe enviaremos um aviso do início dos comentários.

sexta-feira, 21 de maio de 2010

GXPORTAL 5.0 RC1, dois anos depois , muita coisa boa virá até o Evento!



Após dois anos de muita cobrança ao pessoal do GX-Portal, parece que nossas principais solicitações foram atendidas. Vejam abaixo nosso novo WEB-SITE remodelado com a versão 5.0 (Beta).


Perdoem-me pela simplicidade no Design(acima), não sou bom para isto .. mas vou apresentar aqui algumas das grandes melhorias até agora já apresentadas pela Artech:
  1. Uma das opções de comercialização será SAAS , provavelmente mais barato e menos trabalhoso nos upgrades e instalações;
  2. Novo Editor de Texto HTML CKEditor, muito prático e útil, a Artech bem que poderia utilizá-lo no Genexus;

  3. Nova Galeria de Imagens, 3 opções, facilitando e muito estas visualizações, falta apenas compactar os thumbnails, pois estão pesados em tamanho real;
  4. Novos GXPortlets do Google, Google Maps, Google Gadgets, o que ampliará e muito o universo de extensibilidade do Google;
  5. Novo Editor de Design, com ampla utilização de Ajax , ao estilo do WYSWYG, mostrando em tempo real as alterações dos PORTLETS e setores, vejam abaixo um exemplo:

  6. 6. Novo Portlet Site Map e vários recursos de SEO (Otimização de pesquisa nos buscadores);
Bom moçada , é isto , parabéns a Artech e obrigado por nos escutarem, sei que ainda temos vários recursos por nós solicitados e ainda não implementados, mas pelo que aprendemos pelo Genexus X / EVL, certamente sairão.

Resta-nos ficar na dúvida sobre algumas respostas importantes ainda não respondidas pela Artech:
  1. Como será o pacote completo a ser comercializado em SAAS, quais serão suas limitações, qual será seu preço , quais serão as garantias de hospedagem;
  2. Como faremos as transferências de domínios no caso dos E-MAILS ;
  3. Neste plano teremos opção de subir arquivos via FTP também ???
  4. Teremos opção de subirmos aplicativos Genexus também ??? (aplicativos externos);
Abraço a todos da comunidade GX e parabéns ao GXPortal Team !

Paciência com nossas cobranças mas a missão é deixar a melhor ferramenta possível .

Que venha a Copa do Mundo .. e que não de Brasil e Uruguai na Final .


Saludos!

quinta-feira, 29 de abril de 2010

Alta produtividade com K2BTools e GX, 20 TRNS(completas) em dois dias.

Estamos revendo nossos conceitos de desenvolvimento rápido com o patterns K2B Tools 5.0 e o GX EVL1.

Temos acompanhado o patterns do K2B desde sua versão 3.0, mas realmente esta versão 5.0 do EVL1 me encantou e muito.

Estamos fazendo um protótipo de um aplicativo e qual foi nossa supresa com o alto grau de personalização do Patterns do K2B , não só do layout mas como também dos seus eventos e variáveis. Seguem abaixo algumas dificuldades e soluções 100% feitas pelo K2B Tools.

1) Geração automática de variáveis adicionais, podendo serem preenchidas via parâmetro e pelos eventos (Start, refresh, load) sem colocarmos a mão no WEBPANEL;

2) Geração de comandos adicionais aos Eventos, tanto em prompts quando em WebPanels, facilitando e muito a definição de comandos extras aos eventos;

3) Lógica muito simples e intuitiva da navegação criada, tanto pelo histórico de sessão , quanto pelos botões de Action;

4) Personalização adicional e extra dos Actions padrões (INSERT, UPDATE, REFRESH) , permitindo ter total controle do aplicativo pelo Patterns;

5) Alto poder de configuração do Pattern WEBBUILDER, facilitando e muito a criação/chamada de relatórios;

6) Geração de Prompt com rapidez e alta funcionalidade;

Vejam abaixo os Resultados obtidos :

Tela do WorkWith dele com alto nível de personalização , botões de ordenar posicionados do lado direito, botões de ação do lado esquerdo(superior) e área de filtragem com opções de encolhimento.



Tela de botões Action Inferior, totalmente feitos pelo K2B e passando parâmetros corretamente direto pelo Patterns. Sem nenhum código escrito nos eventos do WebPanel.



Área de Filtros dos WebPanels , com agrupamento , definição de colunas e auto encolhimento(collapsed)



Prompt gerado pelo Pattern K2BPrompt, altamente personalizado(layout refeito e acertado), com eventos progamados direto pelo pattern.



“Produtividade a 300% com GeneXus e …”


As K2BTools são um conjunto de ferramentas que conjugadas a GeneXus, colaboram fortemente no desenvolvimento deAplicações Web ou na sua conversão desde ambientes Win ou telas de texto plano. Conte com Ricardo Oliveira, Agente K2B Tools, com 20 anos de experiência em desenvolvimento e consultoria em informática, para tirar qualquer dúvida e seja mais PRODUTIVO.

terça-feira, 16 de março de 2010

O que AVAST PRO, erro 500.13 no IE8 e deleterow.gif não aparecer tem em comum ?

Tem em comum uma DLL chamada GXCLASSES.DLL no .net e o fato de estarmos nos ajudando(usuários do fórum).




O fato de estarmos acompanhando o problema de uma colega no fórum com um outro tipo de problema e relatarmos o nosso problema sobre o U1 de não mostrar as imagens de deleterow.gif e undeleterow.gif no servidor de produção e o famoso erro 500 13 no IE 8.0 , não nos levava a crer que seriam os mesmos problemas de travamento no ANTIVIRUS AVAST PRO do Luciano Topolniak.

Eu tinha noção que era algo com o nosso Firewall ISA .. do servidor de produção , só não sabiamos como resolver, mas ao abrir-mos o chamado do IT, ao nos comunicarmos no fórum e comunicarmos nós usuários pessoalmente , as coisas foram se encaixando.

Acho que este fórum(que é uma rede social) contribui e muito para os problemas serem resolvidos, principalmente por contarem com a experiência de todos os usuários(novatos e antigos). E .. o suporte da Artech(do Brasil e do Uruguai) ajudam muito .. desde que tenham paciência e entendam nossa comunicação.. (português/espanhol/inglês) mesmo misturando são fáceis de se entender.

Nós usuários temos que ter a humildade de relatarmos os fatos.. sinceramente , objetivamente e sem enrolação, pois ao fazermos isto agilizamos o processo.

Entendemos que nossa tecnologia passa por situações adversas.. mas a maioria dos problemas que temos é a interferência humana, as lógicas(quando corretas) e os hardwares(enquanto funcionando) sempre farão certo. Nós seres humanos é quem erramos .. e erramos muito. o duro é admitir nossos erros.


Abraço a todos .. e Gracias Mil aos companheiros do Suporte.


Ricardo


quinta-feira, 4 de março de 2010

Como se avalia a performance(peso) de um aplicativo WEB ? SOLUÇÃO

Num artigo anterior eu reclamei do peso de um Aplicativo WEB gerado pelo GENEXUS.

E nos últimos dias tive um colega nosso(Luciano Topolniak) com problema com o arquivo GXGRAL.JS que achava muito pesado em seu SITE. Chegando a travar o aplicativo no Browser.

Pesquisa daqui e pesquisa dali, chegamos a conclusão.. ele não tinha a compactação de dados ativados no Servidor Web dele.. a diferença foi grande.. um GXGRAL.JS de 300 kb caiu para 70 kb, mas vamos comparar outras coisas (vejam imagens abaixo).


Uma página simples (login) sem compactação de dados.. 1.1mb (gxgral.js 304.2kb)
A mesma página (login) com compactação de dados 338.7 kb (gxgral.js 93.1kb)


Ou seja a diferença de 1.1mb para 338.7 kb é grande.. por isto travava o site do meu colega. Ainda bem que temos ferramentas boas para verificarmos isto .. (FIDDLER, FIREBUG)

Mas algo mais me incomoda.. O pacote inteiro do GXUI/EXT.. dá 800kb (sem compactação) , ou seja.. quem for utilizá-lo tem que estar ciente disto.

Acho que a Artech errou ao juntar todos estes recursos (UC do GXUI . em um único .JS) , se fossem separados as páginas seriam carregadas conforme sua utilização .. O kernel principal do GXUI concordo que deveria estar agrupado.. mas os UC.. deveriam sim estarem separados e compactados.. no meu exemplo acima(login) só utilizo um Panel do GXUI.. e sai prejudicado nesta carga total.

Outra coisa que reclamo a muito tempo é o GXGRAL.JS tem muita coisa ali que um simples WEBPANEL não precisa..

O GX 9.0 está muito mais rápido nesta abertura(carga) que o GX X.



Fica aqui a observação sobre estes assuntos pois a diferença é grande.


Abraço


Ricardo