enviar y recibir datos de arduino desde internet

Hola, estoy armando un proyecto en el cual tengo montado sensores y quiero crear una aplicación en la cual desde internet pueda consultar el estado de los mismos, y dependiendo de tales eventos pueda hacer que arduino ejecute "x" accion. Tengo el shield ethernet, vi que esto se puede hacer con php, pero queria consultar si esto mismo se puede encaminar de otra forma y hacerla por ejemplo con otro lenguaje como visual studio.