quinta-feira, 18 de fevereiro de 2016

Webinaire : Jeudi 11 Février 11h - Proposer des services sous la forme de Webservices REST








http://www.pcsoft.fr/webinaires.htm






https://www.youtube.com/watch?v=3qW4i3B1DDE

Dans cette session de 20 minutes, vous découvrirez comment créer un serveur REST (REST API) d'accès à vos données. Ce jeu d'API pourra être utilisé depuis tout client HTTP (desktop, web, mobile).

Nesta sessão de 20 minutos, você vai descobrir como criar um servidor DESCANSO (REST API) para acessar seus dados. Este conjunto de APIs pode ser usado a partir de qualquer cliente HTTP (desktop, web, móvel).






Curso WinDev - Array - 001 - Adiciona/Classifica Ordem/Mostra






Video Array youtube



Nessa aula vou mostrar como Adicionar Array e Classificar em Ordem

In this lecture I will show how to add and Array Sort Order

Dans cette conférence, je vais vous montrer comment ajouter et Array ordre de tri



http://doc.windev.com/en-US/?3075006&name=functions_for_managing_the_arrays
http://doc.pcsoft.fr/fr-FR/?3075006&name=fonctions_gestion_des_tableaux
http://doc.windev.com/en-US/?3075013&name=ArrayAddLine
http://doc.pcsoft.fr/fr-FR/?3075013&name=tableauajouteligne_fonction
http://doc.windev.com/en-US/?3075007&name=arraysort_function
http://doc.pcsoft.fr/fr-FR/?3075007&name=tableautrie_fonction#sample_code
http://doc.windev.com/en-US/?3075012&name=ArrayCount
http://doc.windev.com/en-US/?1510001&name=FOR
http://doc.pcsoft.fr/fr-FR/?1510001&name=instruction_pour

tabListanumeros is array of 0 int

ArrayAddLine(tabListanumeros,10)
ArrayAddLine(tabListanumeros,5)
ArrayAddLine(tabListanumeros,2)
ArrayAddLine(tabListanumeros,20)

ArraySort(tabListanumeros,asAscending)
FOR x=1 TO ArrayCount(tabListanumeros)
    SAI_array+=tabListanumeros[x]+CR
END

//Frances
tabListanumeros_f est tableau de 0 entier
TableauAjouteLigne(tabListanumeros_f,10)
TableauAjouteLigne(tabListanumeros_f,5)
TableauAjouteLigne(tabListanumeros_f,2)
TableauAjouteLigne(tabListanumeros_f,20)
TableauTrie(tabListanumeros_f,ttCroissant)
POUR x=1 A TableauOccurrence(tabListanumeros_f)
    SAI_array+=tabListanumeros_f[x]+RC
FIN


















WinDev - Array - 001/... Adiciona/Classifica Ordem/Mostra
WinDev - Array - 002/... Quantas Ocorrencias Array
WinDev - Array - 003/... ArrayDeleteLine - Eliminha uma Linha do Array
WinDev - Array - 004/... ArrayToString - Leva Array Para String
WinDev - Array - 005/... Seek - Procura Por Valor
WinDev - Array - 006/... ArrayDeleteDuplicate - Elimina itens duplos
WinDev - Array - 007/... Delete - Elimina Uma Linha
WinDev - Array - 008/... DeleteAll - Limpa Array
WinDev - Array - 009/... SwapLine - Mover de Lugar
WinDev - Array - 010/... Sum - Somar Array
ARRAYREVERSE - ARRAY - 011/ ... AULA 1185 
ARRAY INICIO - ARRAY 012 / AULA 1229







Como assinar documento XML com assinaturas digitais em Windev - leonardo vilani



http://leonardo-vilani.blogspot.com.br/2016/02/como-assinar-documento-xml-com.html



Video do Leonardo Villani sobre Xml



Como assinar documento XML com assinaturas digitais em Windev

Olá pessoal, recentemente inciamos um projeto para emissão de NFe Web, como gostamos de ganhar tempo sempre que possível procuramos reaproveitar outros projetos, ou até mesmo usar recursos FREE disponíveis na internet, para esse caso optamos por usar o NFePHP, com ele conseguimos economizar tempo com várias rotinas como Status do Serviço, Validar XML, Assinar XML, Enviar XML, Enviar Lote, Validar NFe..... sabemos que no Webdev temos rotinas que facilitam trabalhos como consumir WS, criar XML... mas apesar de ter as funções  para manipulação e assinaturas de arquivos com certificado digital não encontramos uma forma de assinar um XML diretamente com elas, apesar de ter pronto esse recurso para web com PHP,  resolvi investir em uma forma de conseguir esse resultado sem uso de controles ou componentes de terceiros, assim teria certeza de que é possível desenvolver uma solução 100% independente,. Navegando pelo site da PCSoft observei que saiu na LST 103 um exemplo de assinatura em XML usando .NET então a lampada acendeu e resolvi dar uma pesquisada sobre isso, acabei descobrindo que posso fazer muito mais do que imaginava com esse recurso, e resolvi postar esse pequeno exemplo mas que pode ampliar e muito nossas possibilidades dentro do windev/webdev. Bom vamos la:


1) Crie um projeto no Windev e adicione os Assemblies .NET




2) Crie um form com um botão, no código do botão inclua o seguinte código:


//1 - Criar um CspParameters do objeto e especifique o nome do contêiner de chave.
cspParams is CspParameters();
cspParams.KeyContainerName = "XML_DSIG_RSA_KEY";

//2 - Gerar uma chave assimétrica usando oRSACryptoServiceProviderclasse.A chave é salvo automaticamente para o 
// contêiner de chave quando você passa oCspParametersao construtor daRSACryptoServiceProviderclasse.Essa chave será usada para assinar o documento XML.
RsaKey is RSACryptoServiceProvider(cspParams);

//3 - Criar umXmlDocumentobjeto carregando um arquivo XML do disco.OXmlDocumentobjeto contém o elemento XML para criptografar.
XmlDoc is System.Xml.XmlDocument();
XmlDoc.PreserveWhitespace = True;
XmlDoc.Load("test.xml");

//4 - Criar um novoSignedXmlobject e passar oXmlDocumentobjeto nele.
SignedXml is SignedXml(XmlDoc);

//5 - Adicionar a chave de assinatura RSA para oSignedXmlobjeto.
SignedXml.SigningKey = RsaKey;

//6 - Criar umReferenceobjeto que descreve o que assinar.Para assinar o documento inteiro, defina aUripropriedade"".
reference is Reference();
reference.set_Uri("");

//7 - Adicione umXmlDsigEnvelopedSignatureTransformdo objeto para oReferenceobjeto.Uma transformação permite que o 
// verificador representar os dados XML da maneira idênticas que o signatário usado.Dados XML podem ser representados 
// de diversas maneiras, essa etapa é vital para verificação.
Env is XmlDsigEnvelopedSignatureTransform();
reference.AddTransform(Env);

//8 - Adicionar oReferencedo objeto para oSignedXmlobjeto.
SignedXml.AddReference(reference);

//9 - Compute a assinatura ao chamar oComputeSignaturemétodo.
SignedXml.ComputeSignature();

//10 - Recuperar a representação XML da assinatura (um <Signature> elemento) e salvá-lo em um novoXmlElementobjeto.
XmlDoc.DocumentElement.AppendChild(XmlDoc.ImportNode(SignedXml.GetXml(), True));

//11 - Acrescente o elemento para oXmlDocumentobjeto.
XmlDoc.Save("test_ass.xml");


Pronto basta incluir um XML qualquer na pasta EXE do projeto e renomeá-lo para TEST.XML, ao clicar no botão será criado outro arquivo com nome de TEST_ASS.XML

Espero que ajude a vocês esclarecerem dúvidas como a minha e ampliem seus horizontes assim como ocorreu comigo, se observarem o código é praticamente um C# puro. Devemos disponibilizar nos próximos dias um exemplo de assinatura usando o certificado digital A1 para ser utilizado na NFe.






Comment installer rapidement le moteur PHP sur votre poste de développement utilisant un serveur web IIS ?/Como Instalar






http://blogs.pcsoft.fr/blogs.awp



Publié par
14:48 Mercredi
17 Fév. 2016


[Billet publié dans le blog Le blog du ST]
Pour tester les sites PHP que vous développez avec WEBDEV, il est nécessaire d'installer un moteur PHP sur votre poste de développement. On trouve sur Internet de nombreux packages d'installation du moteur PHP mais ces packs sont très souvent couplés à une installation du serveur web Apache. Si vous utilisez déjà le serveur web par défaut de votre poste (IIS), le changer implique reprendre la configuration pour WEBDEV et vos autres développements.
Vous trouvez ici une méthode d'installation d'un moteur PHP pour IIS. Cette méthode utilise le module " Web Platform Installer ".

Installation de " Microsoft Web Platform Installer " : 

La version courant est la version 5.0. C'est un module gratuitement disponible chez Microsoft. Il suffit de télécharger le module et l'installer : https://www.microsoft.com/web/downloads/platform.aspx
Une fois installé, cet outil est accessible directement depuis la console de Microsoft IIS (démarrer...exécuter...inetmgr). Pour le lancer, il suffit de double cliquer dessus.


Utilisation de " Microsoft Web Platform Installer " :

Lancez cet outil, choisissez le volet Produits. " Web Platform Installer " vous propose toute une liste d'outils disponible pour la gestion de votre site Web et compatibles avec IIS (Moteur PHP, Pilotes ODBC, SDK divers, etc...).
Je vous conseille d'utiliser le champ de recherche. Saisissez php et validez, la liste se réduit aux outils concernant PHP. 
Choisissez la version du moteur PHP que vous souhaitez installer et cliquez sur le bouton Ajouter. " Web Platform Installer " sélectionne automatiquement les modules complémentaires obligatoires selon la version de IIS que vous utilisez et vous indique le nombre de modules à installer.
Il suffit ensuite de cliquer sur Installer pour lancer l'installation.


" Web Platform Installer " va télécharger le moteur PHP, lancer l'installation et ce qui est particulièrement intéressant, va configurer le serveur IIS pour ce moteur. 

Une fois cette installation réalisée, vous pourrez tester directement vos sites PHP réalisés avec WEBDEV sur votre poste de développement par un simple GO de la même manière que pour vos sites WEBDEV.


[Ticket publicada no blog O blog ST ]
Para testar os sites PHP que você desenvolve com Webdev, é necessário instalar um motor de PHP em seu computador de desenvolvimento. A Internet tem muitos pacotes de instalação do motor PHP, mas estes pacotes são muitas vezes associada a uma instalação de servidor web Apache. Se você já usa as configurações do servidor web a sua estação (IIS), a mudança envolve retomar a configuração para a sua Webdev e outros desenvolvimentos.

Aqui você encontra um método de instalação de um motor de PHP para o IIS. Este método utiliza o módulo de "Web Platform Installer".  

Instalação de "Microsoft Web Platform Installer" 

A versão atual é a versão 5.0. Este é um módulo disponível gratuitamente no Microsoft. Basta fazer o download e instalar o módulo: https://www.microsoft.com/web/downloads/platform.aspx
Uma vez instalado, esta ferramenta é acessado diretamente a partir do console da Microsoft IIS (Iniciar ... correr ... inetmgr). Para iniciá-lo, basta clicar duas vezes nele. 


Usando "Platform Installer Microsoft Web"

Executar essa ferramenta, selecione o painel de produtos. "Web Platform Installer" oferece-lhe uma lista de ferramentas disponíveis para gerenciar seu site e compatível com IIS (PHP motor, controladores ODBC, vários SDK, etc ...).
Eu recomendo usar o campo de pesquisa. Php Enter e confirmar a lista é reduzida a ferramentas para PHP. 
Selecione a versão do mecanismo PHP que deseja instalar e clique no botão Adicionar. "Web Platform Installer" seleciona automaticamente os complementos necessários, dependendo da versão do IIS que você está usando e diz-lhe o número de módulos a serem instalados.
Em seguida, basta clicar em Instalar para iniciar a instalação.


"Web Platform Installer" irá baixar o motor PHP, iniciar a instalação e o que é particularmente interessante, irá configurar o servidor IIS para este motor. 

Uma vez que esta instalação, você pode testar diretamente seus sites PHP criados com Webdev no computador de desenvolvimento, basta ir na mesma forma que para seus sites Webdev.















Teste

Teste
teste