Posotji li alat za migraciju Joomla sajta iz php u asp.net i obratno ?
Ne, ni u kom smislu.
naravno da ne
Iako nisam vidio prevoditelja, prevesti sâm programski kôd iz bilo kojeg odredišnog u bilo koji izvorišni jezik nije veći problem, ako se radi o jezicima iste generacije i vrste (obadva 3G, proceduralno programiranje u ovom slučaju) ili iz više u nižu generaciju - prevoditelji i interpreteri to zapravo rade, pri čemu je odredišni jezik nekakav međukod, bytecode ili sl.
Problem je u što tome programe u jednakoj mjeri kao i sami algoritmi napisani u datom programskom jeziku čine i funkcionalnosti koje ti programi “pozivaju” kroz standardne biblioteke dostupne u njihovom okružju, a koje su tipično posve nekompatibilne i nezamjenjive (na razini funkcionalnosti i argumenata procedura) - vidi za PHP, ASP.NET itd.
Projekti standardizacije biblioteka idu za kompatibilnošću u na razini biblioteka, ali ovo je složenije pitanje. Primjeri su standardizacija .NET-a koja je omogućila Mono ili POSIX koji je omogućio Cygwin. No, tako nešto je daleko od toga da bi pomoglo u tvome pitanju.
–
Rješenje bi, ako bi postajo prevodilac čistog jezika iz PHP-a u neki od .NET jezika (npr. C#) bilo u tome da se procedure PHP-ovih biblioteka kompajlirane za Windowse referenciraju kroz .NET-ov P/Invoke i potom koriste u tom novom “ASP.NET” programu. Ili da se slično napravi kroz Mono s PHP-ovim bibliotekama za Linux, ako tako što postoji. Ali to je onda “hibridno” rješenje u kojem je samo promijenjena sintaksa programskom jezika, a zadržano svo “meso” biblioteka. Ako bi i radilo, bilo bi to rješenje za postepenu manualnu migraciju u “managed” okruženje .NET-a.
Ovo je rješenje koje je teorijski izvedivo (P/Invoke služi za pozivanje “unmanaged”, tj. strojnog koda u standardnim bibliotekama), ali praktično bi predstavljalo pravi projekt za sebe, tj. njegovu praktičnu provedivost bi trebao procijeniti netko jako dobro upoznat s ugradbenim detaljima biblioteka koje stvarno koristi konkretna PHP-aplikacija. Kratkom pretragom nisam pronašao ništa na Googleu vezano uz to.