« fevereiro 2006 | Entrada | abril 2006 »
março 31, 2006
Configuração IIS SMTP
HOW TO: Configure a Remote Domain for an IIS 5.0 SMTP Mail Relay Server in Windows 2000 http://support.microsoft.com/default.aspx?scid=kb;en-us;310336&sd=tech XCON: How to Configure the IIS SMTP Service to Relay SMTP Mail (IIS 4) http://support.microsoft.com/default.aspx?scid=kb;en-us;230235Publicado por vitorsilva ąs 03:14 PM | Comentįrios (0)
março 29, 2006
Mashups
http://www.urinal.net/google_map.html
mapa com urinois dos states
http://developer.yahoo.com/maps/applications.html
http://www.programmableweb.com/api/NOAA
http://www.weather.gov/forecasts/xml/SOAP_server/ndfdXML.htm
http://www.geonames.org/servlet/geonames?q=4460-205&srv=100
http://www.geonames.org/maps/google_41.6166667_-6.6666667.html
http://albumart.org/
http://worldtrip.tv/themap/gmap.php
the geography of seinfeld
http://www.stolasgeospatial.com/seinfeld.htm
Barcelona Apartments on Google Earth Map
http://www.barcelonapoint.com/en/apartments_google_map/
http://hobbiton.thisside.net/advmap.html
http://api.evdb.com/
Publicado por vitorsilva ąs 10:13 AM | Comentįrios (0)
Sharepoint vs DotNetNuke
http://weblogs.asp.net/bsimser/archive/2006/01/31/437023.aspx
DotNetNuke vs. SharePoint, the big showdown
Publicado por vitorsilva ąs 09:50 AM | Comentįrios (0)
março 20, 2006
Remote Scripting - Uma introdução
Publicado originalmente em 21-mai-2001
Comecei a fazer este artigo tendo como objectivo explicar como ter 2 combos ligadas entre si sem ter necessidade de actualizar a página de cada vez que se seleccionar uma opção (ver artigo de João Vieira "Uso de 2 Combos Ligadas Entre Si"). Como o remote scripting se trata de uma tecnologia que é um pouco complicada de utilizar sem perceber minimamente o que está a acontecer tive que dividir essa explicação em 2 artigos. Assim, neste irei explicar o que é o remote scripting e como o por a funcionar e no próximo irei então demonstrar como ligar 2 combos.
Tanto refresh para nada
O meu trabalho normalmente não é desenvolver sites, mas sim aplicações para intranets que são utilizadas exaustivamente durante um dia inteiro de trabalho por várias pessoas. Neste tipo de ambiente, onde a rapidez de introdução de dados é importantíssima, não podemos pensar em obrigar as pessoas a esperar por um refresh só porque em vez de utilizar a selecção por defeito quiseram/tiveram que seleccionar outra opção. Eu precisava portanto de ter um mecanismo que me permitisse actualizar o conteúdo de uma página sem que nesse processo o utilizador perdesse o controlo da aplicação. A solução apareceu já há algum tempo (a primeira vez que a vi e experimentei foi com o aparecimento do Visual InterDev 6.0) e chama-se remote scripting. De uma forma muito sucinta o que esta tecnologia permite é que uma página possa sem ter que ser recarregada executar uma função que está noutra página e devolver os resultados à página inicial. Como certamente perceberão esta facilidade de comunicar com outras páginas abre imensas possibilidades mas deixo isso para outro eventual artigo - entretanto recomendo que vejam os links que estão no fim desta página para outros sites que falam sobre este tema.
Como por a funcionar
Depois de fazer o download dos ficheiros necessários e correr esse executável irá ficar com um conjunto de três ficheiros, o rs.asp, rs.htm e rsproxy.class e duas pastas que aconselho vivamente a dar uma vista de olhos docs e samples.Nos vossos projectos só irão precisar dos três ficheiros que referi, ou seja para poderem começar a utilizar o remote scripting basta simplesmente copiar esses ficheiros para dentro do vosso site. Como se tratam de ficheiros ASP e HTML poderão obviamente customizar o código origem de forma a criar novas funcionalidades. Para além disso o remote scripting é uma tecnologia cross-plataform já que funciona quer em Netscape quer em IE.Uma das vantagens do remote scripting é que não obriga a que a página que o utilizador está a ver (que pode ser uma página HTML) tenha que ser recarregada quando queremos actualizar o seu conteúdo. Isto acontece porque nessa página vamos passar a incluir um applet (rsproxy.class) cuja função é receber os pedidos da página que estamos a ver e reencaminhar esse pedido para a página ASP que está no servidor. Para conseguirmos uma comunicação efectiva entre as páginas HTML e ASP temos ainda que incluir na página HTML uma referência a uma biblioteca de funções que está em rs.htm, e na página ASP uma referência a rs.asp.

Imagem retirada do artigo "Remote Scripting" microsoft.public.scripting.remote RSO POST and Object Transfer Library Q284280 -INFO: Netscape 6 and Remote Scripting
Publicado por vitorsilva ąs 11:27 PM
| Comentįrios (0)
Publicado por vitorsilva ąs 11:46 AM
| Comentįrios (0)
Um comentário a um comentário é sempre uma coisa perigosa, mas aqui vai. http://devhawk.net/2006/03/08/Felix+Miller+On+The+Musical+Myware.aspx esta ideia é fantástica. toda a gente se preocupa com o facto de outras entidades terem informação sobre nós (basicamente toda a gente que tenha acesso ao nosso extracto bancário ou a alguma rede publica de camaras de vigilância) e principalmente com o facto de não fazermos ideia do que elas fazem com isso... mas é outra história se somos nós a dizer que informação queremos tornar disponivel e eventualmente que tipo de operações nos parece que sejam aceitaveis de fazer com essa informação...
Publicado por vitorsilva ąs 09:27 AM
| Comentįrios (0)
http://www.ning.com/ suponham que precisam de uma web-app, por exemplo mas nao querem estar a desenvolver nada de raiz.
Publicado por vitorsilva ąs 09:15 AM
| Comentįrios (0)
http://www.dotnetdevs.com/articles/IsolatedStorage.aspx
Publicado por vitorsilva ąs 03:02 PM
| Comentįrios (0)
http://www.dotnetdevs.com/articles/IsolatedStorage.aspx
Publicado por vitorsilva ąs 10:36 AM
| Comentįrios (0)
http://nhibernate.sourceforge.net/NHibernateEg/NHibernateEg.Tutorial1A.html
Publicado por vitorsilva ąs 10:34 AM
| Comentįrios (0)
Publicado por vitorsilva ąs 12:03 PM
| Comentįrios (3)
http://www.4guysfromrolla.com/webtech/063099-1.shtml http://www.sqlservercentral.com/columnists/hji/comparisonoforacledrivers.asp
Publicado por vitorsilva ąs 11:06 AM
| Comentįrios (4)
Windows Forms Object Data Binding in .NET 2.0 Windows Forms Data Binding and Objects Tackle Complex Data Binding with Windows Forms 2.0 ADO.NET for the Object-Oriented Programmer - Part One Object Binding Tips and Tricks Rocky Lhotka - Principal Technology Evangelist for Magenic Technologies
Publicado por vitorsilva ąs 06:42 PM
| Comentįrios (6)
<%@ LANGUAGE=VBSCRIPT %>
<% RSDispatch %>
<!--#INCLUDE FILE="_ScriptLibrary/rs.asp"-->
<SCRIPT RUNAT=SERVER Language=javascript>
function Description()
{
this.calcularSoma= calcularSoma;
}
public_description = new Description();
function calcularSoma(a, b)
{
return (Number(a)+Number(b))
}
function enviarErro()
{
var erro=new Error(1,"mensagem de erro")
return erro
}
</SCRIPT>
Exemplo página HTML
<HTML>
<HEAD>
<TITLE>Teste</TITLE>
<SCRIPT LANGUAGE="javascript">
function funcao1()
{
var aspObject = RSGetASPObject("remote.asp");
var a=aspObject.calcularSoma(1,2)
alert(a.return_value)
}
function funcao2()
{
var aspObject = RSGetASPObject("remote.asp");
var a=aspObject.enviarErro()
alert(a.data)
alert(a.return_value)
}
</SCRIPT>
</HEAD>
<BODY>
<script language="JavaScript" src="_ScriptLibrary/rs.htm"></script>
<script language="JavaScript">RSEnableRemoteScripting("_ScriptLibrary/");</script>
Na página HTML, para inicializar a ligação entre as duas páginas, é necessário incluir o ficheiro rs.htm. Se tiverem curiosidade e forem inspeccionar o interior desse ficheiro poderão ver que ele por sua vez chama o applet que tinha referido rsproxy.class.Depois é necessário chamar a função RSEnableRemoteScripting que recebe como parâmetro o directório onde está localizado o applet.A questão dos directórios, quer aqui quer no ficheiro ASP, é uma fonte de alguns problemas nos primeiros projectos já que normalmente esquecemo-nos ou enganamo-nos na path.E pronto está montada toda a estrutura para começar a utilizar o remote scripting. Parece um bocado complicado (eu também tentei esmiuçar ao máximo todos os pontos que poderão oferecer algumas dúvidas) mas, depois de utilizar uma ou duas vezes, esta parte deixa de oferecer qualquer problema.
Chamar funções remotas
Como se lembram temos um applet na nossa página que vai servir de intermediário entre a página HTML e a página ASP. A linha var aspObject = RSGetASPObject("remote.asp"); da função funcao1 não faz mais do que criar uma referência à página ASP que queremos utilizar como "fornecedora" de funções remotas. A partir daí podemos passar a chamar todas as funções que estão na página ASP através desse objecto (aspObject). Na linha var a=aspObject.calcularSoma(1,2) estamos a chamar a função calcularSoma(a,b) que estava na página ASP e a guardar o resultado dessa função numa outra variável (a)O resultado que aspObject retorna é uma simples string que contém XML. O facto de o resultado vir encapsulado em XML permite que strings, números e alguns objectos possam passar entre as páginas sem nenhum tipo de problema.Como já estarão a adivinhar para determinar o resultado basta aceder à propriedade return_value (a.return_value).No entanto em alguns casos é importante ter mais informação do que aquela que nos é fornecida por return_value, como por exemplo quando ocorre algum erro e portanto o resultado enviado é o objecto Error. Neste caso return_value iria entregar-nos algo como [Object] [object] o que não nos diz nada. Nestas alturas nada como recorrer à propriedade data (no nosso caso a.data) para tentar perceber o que aconteceu.
Outras possibilidades
Neste artigo pretendi dar a conhecer o básico do remote scripting. Se tiverem curiosidade e pesquisarem a documentação da Microsoft podem ver que há mais algumas coisas que se podem fazer (como chamadas assíncronas), bem como formas diferentes de fazer os exemplos que dei. Nos próximos artigos tentarei ir demonstrando mais algumas potencialidades desta tecnologia entretanto a minha sugestão é que experimentem o exemplo que apresentei neste artigo.
Newsgroups
Artigos
Putting Remote Scripting to Work
Remote scripting using a servlet : How to give Web applications interactivity and dynamism that you'd expect from desktop apps
Bridge the gap between client and server with remote scripting
Tecnologias relacionadas
Bugs
HOWTO: Display Error Messages From the Server When Remote Scripting
PRB: The Data Property of a Remote Scripting Object Is Empty with IIS 5.0 Server
PRB: ASP 0234 Error "Server side include directives may not be present in script blocks" with PageObject DTCformação progress + .net
penso que esta podia ser a estrutura para uma acção de formação que mostrasse como utilizar em conjunto as ferramentas progress e .net
Objectivos Gerais:
Os formandos deverão adquirir conhecimentos sobre as ferramentas disponíveis para aceder a informação e programas guardados em Base de Dados Progress utilizando tecnologias Microsoft.
Objectivos Específicos:
I. OpenEdge Reference Architecture (OERA)
- Conhecer diferentes camadas da Open Edge Reference Architecture
II.Application Server
- Conhecer principais serviços do Application Server
- Saber configurar serviços do Application Server que permitem o acesso via .Net
III.Modularização e Serviços
- Perceber necessidades de modularização do código para utilização do Application Server
IV.Proxy Generator
- Saber utilizar proxy generator
V.ProDatasets
- Conhecer e saber utilizar diferentes caracteristicas do ProDatasets
VI.WebServices
- Saber definir e consumir webservices
março 17, 2006
myware
"Felix was also making a more meta point which was where the name of the talk came from. He's talking about myware as a play on spyware. The idea is to "spy" on yourself in an unobtrusive manner and then use that collected information to help you sometime in the future - in this case help you find new music by spying on your music playing habits. There's major privacy concerns of course, but the idea is pretty interesting."
é quase como ter um gémeo que tem como unica tarefa decorar tudo aquilo que fizemos, estar atento a tudo o que acontece e dar-nos dicas sobre possiveis actividades relacionadas... coolNing
Ning is the new free and easy way for you to create your own Social Web Apps - so let the fun begin!
- photosharing
- restaurant reviews
- etc...
pelo que percebi, registam-se no site, pedem para fazer uma copia dessa aplicação e podem começar a utilizar ou customizar.
parece interessantemarço 13, 2006
Isolated Storage
Isolated Storage
março 06, 2006
NHibernate Tutorial
NHibernateEg.Tutorial1Amarço 02, 2006
The 1995 SQL Reunion: People, Projects, and Politics
http://www.mcjones.org/System_R/SQL_Reunion_95/sqlr95.html
ODBC vs OLEDB
OLEDB For Me
Comparison of Oracle Drivers / OLE DB and ODBC: what is the differencemarço 01, 2006
Windows Forms Object Data Binding