Alvas.Scriptor - conjunto de componentes, que adiciona a possibilidade de scripting aos seus aplicativos. Permite criar aplicativos adaptáveis com lógica e interface fáceis de mudar.
Os componentes podem ser usados em Windows.Forms, ASP.NET e Webservices.
Os scripts podem ser escritos em todas as principais linguagens de programação .Net: C#, VB.Net, JScipt.Net, J#. O código de scripts pode ser dividido em alguns módulos. O código de scripts pode ser armazenado em memória, arquivos, banco de dados etc.
Você pode definir suas próprias classes, criar objetos e atribuir manipuladores de eventos.
Por exemplo, você pode criar projeto com forma vazia, colocar scriptor no formulário e, em seguida, carregar componentes e controles do script. Isso dá possibilidades de mudar dinamicamente a interface e a lógica das aplicações.
Todos os componentes estão escritos em C#
Requisitos: .Net Framework v1.1 ou posterior
Recomendado: .Net Framework com Visual Studio .Net 2003 ou posterior
Parte de Alvas.Suite
Scriptor é um componente simples de uso, que tem apenas 2 métodos principais.
LoadAndCompile carrega códigos de script para memória e compila em conjunto.
ExecuteMethod chama método de classe a partir do script. Poderiam ser invocados, bem como métodos estáticos como métodos de instância.
ScriptorOptionsConfig - lê as configurações do Scriptor de *.config - arquivo
ScriptorOptionsRegistry - lê as configurações do Scriptor a partir do registro
ScriptorOptionsSql - lê as configurações do Scriptor do MS SQLServer
ScriptorOptionsOleDb - lê as configurações do Scriptor de qualquer banco de dados do OleDb
Além disso, você pode escrever a si mesmo classe de configuração herdada do ScriptorOptionsBase.
história da versão
- Versão 2.0 postado em 2005-01-03
Algumas correções de erros e melhorias.
Detalhes do programa
Eula
EULA - Contrato de Licença do Usuário Final
LICENÇA DE USUÁRIO FINAL-LICENÇA ÚNICA DE DESENVOLVEDOR
PARA TODOS OS PRODUTOS COMPONENTES DE SOFTWARE(S)
IMPORTANTE- LEIA ATENTAMENTE: Este ALVAS.Net ("ALVAS") Contrato de Licença de Usuário Final ("EULA") é um acordo legal entre você, um desenvolvedor individual de aplicativos de software, ("Developer End User") e ALVAS para todos os ALVAS SOFTWARE COMPONENT PRODUCT(S), controles, código-fonte, demonstrações, arquivos intermediários, mídia, materiais impressos e "online" ou documentação eletrônica ("SOFTWARE COMPONENT PRODUCT(S)") contida neste arquivo de instalação.
A ALVAS concede a você como indivíduo, uma licença pessoal e não exclusiva para instalar e usar o PRODUTO COMPONENTE DE SOFTWARE(S) com o único propósito de projetar, desenvolver, testar e implantar programas de aplicativos que você cria. Se você é uma entidade, você deve designar um indivíduo dentro de sua organização para licenciar o direito de usar o PRODUTO COMPONENTE DE SOFTWARE(S) da maneira aqui prevista.
Ao instalar, copiar ou usar o PRODUTO DE COMPONENTE DE SOFTWARE(S), você concorda em estar vinculado aos termos deste EULA. Se você não concordar com qualquer parte dos termos deste EULA, NÃO INSTALE, USE, DISTRIBUA OU REPLIQUE DE QUALQUER FORMA, QUALQUER PARTE, ARQUIVO OU PARTE DO PRODUTO COMPONENTE DE SOFTWARE(S). Devolva imediatamente ao local de compra para um reembolso total.
Todos os PRODUTOS COMPONENTES DE SOFTWARE(S) são licenciados, não vendidos.
RIGOROSA APLICAÇÃO DOS DIREITOS DE PROPRIEDADE INTELECTUAL. Se o direito de uso licenciado para este PRODUTO COMPONENTE DE SOFTWARE(S) for adquirido por você com qualquer intenção de engenharia reversa, descompilar, criar obras derivadas e a exploração ou transferência não autorizada de, qualquer propriedade intelectual e segredos comerciais da ALVAS, incluir quaisquer métodos expostos ou código fonte quando fornecido, nenhum direito de uso licenciado existirá, e quaisquer PRODUTOS(s) criados como resultado serão julgados ilegais por definição de todas as leis aplicáveis. Qualquer venda ou revenda de propriedade intelectual ou derivados criados assim obtidos será processado em toda a extensão de todas as leis locais, federais e internacionais.
1. CONCESSÃO DE LICENÇA. Este EULA, se legalmente executado conforme definido aqui, licencia e assim concede ao usuário final do desenvolvedor único os seguintes direitos:
PRODUTO COMPONENTE DE SOFTWARE(S). Você pode instalar e usar uma cópia do PRODUTO COMPONENTE DE SOFTWARE(S), ou qualquer versão anterior legalmente licenciada para o mesmo sistema operacional, em um único computador. O usuário principal do computador no qual o PRODUTO COMPONENTE DE SOFTWARE está instalado pode fazer uma segunda cópia para seu uso exclusivo em um computador portátil.
a Armazenamento/Uso da rede. Você, como Usuário Final do Desenvolvedor, também pode armazenar ou instalar uma cópia do PRODUTO DE COMPONENTE DE SOFTWARE(S) em um dispositivo de armazenamento, como um servidor de rede, usado apenas para instalar ou executar o PRODUTO COMPONENTE DE SOFTWARE(S) em seu outro computador em uma rede interna; no entanto, o Usuário Final do Desenvolvedor deve adquirir e dedicar uma licença para cada computador separado no qual o COMPONENTE SOFTWARE PRODust adquirir e dedicar uma licença para cada computador separado no qual o PRODUTO COMPONENTE DE SOFTWARE(S) está instalado ou executado a partir do dispositivo de armazenamento. Uma licença para o PRODUTO COMPONENTE DE SOFTWARE (S) não pode ser compartilhada ou usada simultaneamente em diferentes computadores por mais de um Usuário.
LICENÇA DE AVALIAÇÃO. O Usuário Final do Desenvolvedor recebe uma Licença por um período de apenas trinta (30) dias após a instalação da versão de avaliação do PRODUTO COMPONENTE DE SOFTWARE(S) ("Período de Avaliação"). Após o Período de Avaliação, o Usuário Final do Desenvolvedor deve (i) excluir o PRODUTO(S) componente de software e toda a documentação relacionada de TODOS os computadores nos quais foi instalado ou copiado, ou (ii) entrar em contato com a ALVAS ou um de seus revendedores autorizados para comprar o PRODUCT(s) componente de software. O Usuário Final do Desenvolvedor pode usar a versão de avaliação do PRODUTO COMPONENTE DE SOFTWARE(S) apenas para fins de avaliação. O Usuário Final do Desenvolvedor não pode distribuir NENHUM dos arquivos, de qualquer forma ou forma, fornecidos com a versão de avaliação do PRODUTO COMPONENTE DE SOFTWARE(S) a QUALQUER PARTE.
DESCRIÇÃO DE OUTROS DIREITOS E LIMITAÇÕES.
2. Não para software de revenda. Se o PRODUTO COMPONENTE DE SOFTWARE(S) for rotulado e fornecido como "Não para revenda" ou "NFR", então, não obstante outras seções deste EULA, você não poderá revender, distribuir ou transferir de qualquer forma o produto de componente de software(S) ou qualquer trabalho derivativo usando o PRODUTO COMPONENTE DE SOFTWARE(S). Você não pode transferir, alugar, alugar, emprestar, copiar, modificar, traduzir, sublicenciar, compartilhar o tempo ou transmitir eletronicamente o PRODUTO DO COMPONENTE DE SOFTWARE(S), mídia ou documentação. Isso também se aplica a todo e qualquer arquivo intermediário, código-fonte e executáveis compilados.
3. Limitações na Engenharia Reversa, Descompilação e Desmontagem. Você não pode fazer engenharia reversa, descompilar, criar obras derivadas, modificar, traduzir ou desmontar o PRODUTO DE COMPONENTE DE SOFTWARE(S), e apenas na medida em que tal atividade é expressamente permitida pela lei aplicável, apesar dessa limitação. Você concorda em tomar todas as medidas razoáveis, legais e apropriadas para proibir a disseminação ilegal do PRODUTO COMPONENTE DE SOFTWARE(S) ou de qualquer uma de suas partes constituintes e redistributíveis na maior extensão de todas as Conferências Diplomáticas locais, códigos e tratados locais, dos EUA e das Leis e Tratados internacionais aplicáveis sobre anti-evasão, incluindo, mas não se limitando, às Conferências Diplomáticas da Organização Mundial da Propriedade Intelectual de Genebra e Berna (OMPI).
4. Separação de Componentes, suas partes constituintes e Redistributables. O PRODUTO COMPONENTE DE SOFTWARE (S) é licenciado como um único PRODUTO(s). O PRODUTO COMPONENTE DE SOFTWARE(S) e suas partes constituintes e quaisquer redistributíveis fornecidos não podem ser projetados reverso, descompilados, desmontados ou separados para uso em mais de um computador, nem colocados para distribuição, venda ou revenda como criações individuais pelo Desenvolvedor Usuário Final. O fornecimento de código-fonte, se incluído no PRODUTO COMPONENTE DE SOFTWARE(S), não constitui a transferência de quaisquer direitos legais a esse código, e a revenda ou distribuição de toda ou qualquer parte de todo o código fonte e propriedade intelectual será processada na maior extensão de todas as leis locais, federais e internacionais aplicáveis. Todas as bibliotecas da ALVAS, código fonte, redistributíveis e outros arquivos permanecem propriedade exclusiva da ALVAS. Você não pode distribuir nenhum arquivo, exceto aqueles que a ALVAS designou expressamente como Redistributable.
Os PRODUTOS ALVAS podem incluir certos arquivos ("Redistributables") destinados à distribuição por você aos usuários dos programas que você cria. Os redistributíveis incluem, por exemplo, esses arquivos identificados na documentação impressa ou on-line como arquivos redistributíveis, esses arquivos pré-selecionados para implantação por um utilitário de instalação fornecido com o PRODUTO DE COMPONENTE DE SOFTWARE (se houver). De qualquer forma, os Redistributables para o SOFTWARE COMPONENT PRODUCT(S) são apenas aqueles arquivos especificamente designados como tal pela ALVAS. Sujeito a todos os termos e condições deste EULA, você pode reproduzir e distribuir cópias exatas dos Redistributables, desde que tais cópias sejam feitas a partir da cópia original do PRODUTO COMPONENTE DE SOFTWARE(S) ou da cópia transferida para um único disco rígido. Cópias de Redistributables só podem ser distribuídas com e com o único propósito de executar programas de aplicativos permitidos sob este EULA que você criou usando o PRODUTO COMPONENTE DE SOFTWARE(S). Sob nenhuma circunstância qualquer cópia dos Redistributables pode ser distribuída separadamente.
Redistribuíveis. Os seguintes arquivos são considerados redistributíveis sob este EULA:
Alvas.FileControls.dll
VOCÊ NÃO ESTÁ AUTORIZADO A REDISTRIBUIR QUALQUER OUTRO ARQUIVO CONTIDO NO PRODUTO COMPONENTE DE SOFTWARE(S).
SE VOCÊ ESTIVER USANDO A VERSÃO DE AVALIAÇÃO DO PRODUTO DE COMPONENTE DE SOFTWARE(S), VOCÊ ESTÁ PROIBIDO DE REDISTRIBUIR QUALQUER UM DOS ARQUIVOS CONTIDOS NO PRODUTO COMPONENTE DE SOFTWARE(S).
5. Aluguel. Você não pode alugar, alugar ou emprestar o PRODUTO COMPONENTE DE SOFTWARE(S).
TRANSFERÊNCIA DE PRODUTOS (S) DE COMPONENTES DE SOFTWARE. Você não pode transferir permanente ou temporariamente qualquer um de seus direitos sob este EULA para qualquer indivíduo ou entidade. Independentemente de quaisquer modificações que você faça e independentemente de como você pode compilar, vincular e/ou empacotar seus programas, em nenhuma circunstância as bibliotecas, redistributíveis e/ou outros arquivos do PRODUTO COMPONENTE DE SOFTWARE (incluindo quaisquer partes dele) podem ser usadas para desenvolver programas por qualquer pessoa que não seja você. Somente você, como usuário final do desenvolvedor licenciado, tem o direito de usar as bibliotecas, redistribuições ou outros arquivos do SOFTWARE COMPONENT PRODUCT(S) (ou quaisquer partes do mesmo) para o desenvolvimento de programas criados com o PRODUTO COMPONENTE DE SOFTWARE(S). Em particular, você não pode compartilhar cópias dos Redistributables com outros co-desenvolvedores. Você não pode reproduzir ou distribuir qualquer documentação da ALVAS sem a permissão explícita da ALVAS.
6. Rescisão. Sem prejuízo de quaisquer outros direitos ou recursos, a ALVAS encerrará este EULA após o seu descumprimento de todos os termos e condições deste EULA. Nesses eventos, você deve destruir todas as cópias do PRODUTO COMPONENTE DE SOFTWARE (S) e todas as suas partes componentes, incluindo qualquer documentação relacionada, e deve remover qualquer e TODOS os usos dessa tecnologia imediatamente de quaisquer aplicações que usem a tecnologia contida no PRODUTO COMPONENTE DE SOFTWARE(S) desenvolvido por você, seja em estado nativo, alterado ou compilado.
7. Restrições adicionais. A distribuição pelo Licenciado de quaisquer ferramentas de tempo de projeto (OCX's ou DLL's da EXE), executáveis e código-fonte distribuídos ao Developer End User pela ALVAS como parte deste PRODUTO COMPONENTE DE SOFTWARE (S) e não explicitamente identificado como um arquivo redistributável é estritamente proibido. A redistribuição pelos usuários do Licenciado da versão modificada dll's e OCX's ou Licensee de arquivos redistributíveis da ALVAS sem uma licença de redistribuição apropriada obtida da ALVAS é estritamente proibida.
O Usuário Final do Desenvolvedor não desenvolverá aplicativos de software que forneçam uma interface de programação de aplicativos para o PRODUTO DE COMPONENTE DE SOFTWARE (S) ou para o PRODUCT(S) do componente de software como modificado.
O Usuário Final do Desenvolvedor NÃO pode distribuir o PRODUTO DE COMPONENTE DE SOFTWARE(S), em qualquer formato, para outros usuários para fins de desenvolvimento ou compilação de aplicativos. Especificamente, se o Developer End User criar um controle usando o SOFTWARE COMPONENT PRODUCT(S) como um controle constituinte, o Usuário Final do Desenvolvedor não poderá distribuir o controle criado com o SOFTWARE COMPONENT PRODUCT(S) (em qualquer formato) para usuários a serem usados na hora do projeto e ou para QUAISQUER fins de desenvolvimento.
VOCÊ NÃO PODE CRIAR NENHUMA FERRAMENTA OU COMPONENTE DE SOFTWARE QUE CONCORRA DIRETA OU INDIRETAMENTE COM O PRODUTO DO COMPONENTE DE SOFTWARE(S) QUE UTILIZA TODA OU QUALQUER PARTE DO PRODUTO COMPONENTE DE SOFTWARE(S).
8. ATUALIZAÇÕES, ATUALIZAÇÕES E CORREÇÕES. A ALVAS fornecerá atualizações/atualizações gratuitas para a próxima grande versão relacionada ao SOFTWARE COMPONENT PRODUCT(S) ("UPGRADES").
SE VOCÊ ESTIVER USANDO A VERSÃO DE AVALIAÇÃO DO PRODUTO DE COMPONENTE DE SOFTWARE(S), A ALVAS NÃO FORNECERÁ ATUALIZAÇÕES, ATUALIZAÇÕES E CORREÇÕES RELACIONADAS AO PRODUTO DE COMPONENTE DE SOFTWARE(S).
9. DIREITOS AUTORAIS. Todos os títulos e direitos autorais dentro e fora do SOFTWARE COMPONENT PRODUCT(S) (incluindo, mas não se limitando a quaisquer imagens, demonstrações, código-fonte, arquivos intermediários, pacotes, fotografias, redistributíveis, animações, vídeo, áudio, música, texto e "applets" incorporados no PRODUTO COMPONENTE DE SOFTWARE(S) os materiais impressos que acompanham e quaisquer cópias do PRODUTO COMPONENTE DE SOFTWARE(S)) são de propriedade da ALVAS ou de suas subsidiárias. O PRODUTO COMPONENTE DE SOFTWARE(S) é protegido por leis de direitos autorais e disposições de tratados internacionais. Portanto, você deve tratar o PRODUTO DE COMPONENTE DE SOFTWARE (S) como qualquer outro material protegido por direitos autorais, exceto que você pode instalar o PRODUTO DE COMPONENTE DE SOFTWARE(S) em um único computador, desde que você mantenha o original apenas para fins de backup ou arquivamento. Você não pode copiar os materiais impressos que acompanham o PRODUTO COMPONENTE DE SOFTWARE(S).
10. Instalação e Uso. A licença concedida neste EULA para que você crie seus próprios programas compilados e distribua seus programas e os Redistributables (se houver), está sujeita a todas as seguintes condições:
a) (i) todas as cópias dos programas criados devem ter um aviso de direitos autorais válido, seja o seu ou o aviso de direitos autorais da ALVAS que aparece no PRODUCT(S) componente de software; (ii) você não pode remover ou alterar qualquer aviso de direitos autorais, marcas comerciais ou outros direitos proprietários da ALVAS contidos em qualquer parte das bibliotecas da ALVAS, código fonte, redistributíveis ou outros arquivos que tenham tal aviso prévio; (iii) A ALVAS não fornece nenhuma garantia a qualquer pessoa, exceto a Garantia Limitada fornecida ao comprador original do PRODUTO COMPONENTE DE SOFTWARE(S), e você permanecerá o único responsável por qualquer pessoa que receba seus programas para suporte, serviço, upgrades ou assistência técnica ou outra, e esses destinatários não terão o direito de entrar em contato com a ALVAS para tais serviços ou assistência; (iv) você vai indenizar e manter ALVAS.NET suas empresas relacionadas e seus fornecedores, inofensivos de e contra quaisquer reivindicações ou passivos decorrentes do uso, reprodução ou distribuição de seus programas; v Os programas que contenham o ALVAS SOFTWARE COMPONENT PRODUCT(S) devem ser escritos usando uma cópia licenciada e registrada do PRODUTO COMPONENTE DE SOFTWARE(S); (vi) seus programas devem adicionar funcionalidades primárias e substanciais, e podem não ser meramente um conjunto ou subconjunto de qualquer uma das bibliotecas, códigos, redistributíveis ou outros arquivos do PRODUTO COMPONENTE DE SOFTWARE(S); (vii) você não pode usar os nomes, logotipos ou marcas comerciais da ALVAS ou de qualquer um de seus fornecedores para comercializar seus programas.
11. SEM GARANTIAS. A ALVAS isenta expressamente qualquer garantia para o PRODUTO COMPONENTE DE SOFTWARE(S). O PRODUTO DO COMPONENTE DE SOFTWARE E QUALQUER DOCUMENTAÇÃO RELACIONADA É FORNECIDO "COMO IS" SEM GARANTIA DE QUALQUER TIPO, EXPRESSO OU IMPLÍCITO, INCLUINDO, SEM LIMITAÇÃO, AS GARANTIAS IMPLÍCITOS DE COMERCIALIZAÇÃO, ADEQUAÇÃO PARA UM PROPÓSITO ESPECÍFICO OU NÃO FRUIÇÃO. TODO O RISCO DECORRENTE DO USO OU DESEMPENHO DO PRODUTO DO COMPONENTE DE SOFTWARE PERMANECE COM VOCÊ. Na medida máxima permitida pela lei aplicável, em nenhum caso a ALVAS será responsável por quaisquer danos especiais, incidentais, indiretos ou consequentes (incluindo, sem limitação, danos por perda de lucros empresariais, interrupção do negócio, perda de informações comerciais ou qualquer outra perda pecuniária) decorrente do uso ou incapacidade de uso do PRODUTO COMPONENTE DE SOFTWARE(S) ou da prestação ou falha na prestação de Serviços de Suporte, mesmo que a ALVAS tenha sido avisada da possibilidade de tais danos.
Serviços de Suporte. A ALVAS pode fornecer-lhe serviços de suporte gratuitos em tempo de vida relacionados ao SOFTWARE COMPONENT PRODUCT(S) ("Serviços de Suporte"). O uso de Serviços de Suporte é regido por políticas e programas da ALVAS descritos no manual do usuário, em "on line" documentação e/ou outros materiais fornecidos pela ALVAS. Qualquer PRODUTO (S) componente de software suplementar fornecido a você como parte dos Serviços de Suporte será considerado parte do PRODUTO COMPONENTE DE SOFTWARE(S) e sujeito aos termos e condições deste EULA. Com relação às informações técnicas que você fornece à ALVAS como parte dos Serviços de Suporte, a ALVAS pode usar essas informações para seus fins comerciais, inclusive para suporte e desenvolvimento de PRODUTOS. A ALVAS não utilizará tais informações técnicas de forma que o identifique pessoalmente.
TRANSFERÊNCIA DE PRODUTOS (S) DE COMPONENTES DE SOFTWARE. Você não pode transferir permanentemente nenhum de seus direitos sob este EULA.
ALVAS.NET se reserva todos os direitos não concedidos especificamente neste EULA.
DISPOSIÇÕES GERAIS. Este EULA só pode ser modificado por escrito assinado por você e por um oficial autorizado da ALVAS.NET LLC. Se qualquer disposição deste EULA for considerada nula ou inexequível, o restante permanecerá válido e exequível de acordo com seus termos. Se qualquer recurso fornecido for determinado a ter falhado para o seu propósito essencial, todas as limitações de responsabilidade e exclusões de danos estabelecidos na Garantia Limitada permanecerão em vigor.
Agradecimentos. O Usuário Final do Desenvolvedor reconhece que leu este Contrato, entende e concorda em estar vinculado aos seus termos e condições.