|
|
|
|
 |
|  |
 |
fabpicca |
| [QUOTE][i]Originally posted by ripe [/i]
... |
13-07-2005 13:14 |
|
 |
fabpicca |
jesus robot d'acciaio

Registered: May 2002
Posts: 2166 (0.25 al dì)
Location: Pieve Emanuele
Corso: Ticom
Anno: 1°
Time Online: 12 Days, 23:12:28 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by ripe
Si, ma è ancora tutto immerso nella pagina Html come nel vecchio modello Asp, una schifezza! 
Pensavo che almeno questo fosse cambiato.
Ripe, tu parli da non "esperto", pertanto prima di gettare affermazioni poco fondate ti consiglio, magari, di cominciare ad usare php in maniera un po' seria.
realizzare una pagina senza html è possibile... ad esempio...
code:
if(isset($_GET['js'])){
$menu= new Menu("main");
$menu->getFromXml($mainMenuSource);
$menu->draw("124px","475px",1,'horizontal');
} elseif(!isset($_GET['js'])) {
$menu= new Menu("main");
$menu->getFromXml($mainMenuSource);
$menu->draw("120px","475px",0,'horizontal');
}
__________________
my website?|ubuntu linux|get Firefox|grazie Polonia |bagdad sour
"Come va che non ha le corna e le zampe di Caprone?" gli opposi. "Oh, Giuvà", mi disse il prete "adesso non si usa più.Satana è furbo". (I.Silone, Fontamara)
"Al giorno d'oggi non bisogna essere intelligenti, perchè la gente si offende" (un ubriacone)
"close your eyes / pay the price / for your paradise" (DM) "whatever you want to change/you'd better start changing it in your mind" (Transatlantic)
|
|
13-07-2005 13:14 |
|
|
|  |
 |
Walter |
| [QUOTE][i]Originally posted by ripe [/i]
... |
13-07-2005 14:27 |
|
|
|  |
 |
ripe |
| [QUOTE][i]Originally posted by fabpicca [/i]
... |
14-07-2005 08:23 |
|
 |
ripe |
- up in the mountains -

Registered: Jun 2002
Posts: 9469 (1.10 al dì)
Location: Cinisellooo
Corso: TICO TICO
Anno: Primo
Time Online: 61 Days, 2:33:39 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by fabpicca
Ripe, tu parli da non "esperto", pertanto prima di gettare affermazioni poco fondate ti consiglio, magari, di cominciare ad usare php in maniera un po' seria.
realizzare una pagina senza html è possibile... ad esempio...
Ok, ora apri una qualsiasi directory con script in PHP e trovamene uno con l'html COMPLETAMENTE separato dal codice. Lo stesso Mambo CMS che è un prodotto complesso che ammiro tantissimo (e a cui tendo), risponde ancora al vecchio modello. E, lascia stare, che di Php ne vedo molto anche senza essere un "esperto".
Walter, è verissimo quello che dici, e infatti in fondo alla definizione di Prado, in uno dei link che hai postato, leggo:
The idea of PRADO was first inspired by the Apache Tapestry project. During its design and implementation, Borland Delphi and Microsoft ASP.NET play a very important role in helping me think and design. In fact, people having experience with ASP.NET may find a lot of similar aspects in PRADO.
A questo punto rimane la scelta tra avere tutto integrato in un unico framework o andare ad aggiungere componenti su componenti. Tra l'altro non so che livello di accesso chiedono queste ulteriori funzionalità, e non credo che l'installazione sia alla portata degli utenti di tutti gli spazi web.
__________________
«And if you ever smell christian blood up in the mountains, then get your axe and chop them down!»
|
|
14-07-2005 08:23 |
|
|
|  |
 |
ripe |
| Visto che la discussione stava un pò degenerando, ... |
14-07-2005 08:27 |
|
 |
ripe |
- up in the mountains -

Registered: Jun 2002
Posts: 9469 (1.10 al dì)
Location: Cinisellooo
Corso: TICO TICO
Anno: Primo
Time Online: 61 Days, 2:33:39 [...]
Status: Offline
Edit | Report | IP: Logged |
Visto che la discussione stava un pò degenerando, mi scuso per la "schifezza" di sopra e preciso, per l'ennesima volta, di non avere nulla contro il mondo Php. Anzi, in quanto a velocità, sicurezza, dimensione della comunità, numero di script open source, aggiornamenti resta probabilmente il migliore. Solo che io cercavo qualcos'altro...
Allo stesso modo fare ricerche su Google senza aver provato il concorrente che si sta confrontando non è proprio correttissimo. Ad esempio già solo i controlli server su Asp.Net sono mille volte più complessi, tra UserControl, WebControl, CustomControl, TemplatedControl, ChildControls, ecc ecc...
__________________
«And if you ever smell christian blood up in the mountains, then get your axe and chop them down!»
|
|
14-07-2005 08:27 |
|
|
|  |
 |
fabpicca |
| [QUOTE][i]Originally posted by ripe [/i]
... |
14-07-2005 08:32 |
|
 |
fabpicca |
jesus robot d'acciaio

Registered: May 2002
Posts: 2166 (0.25 al dì)
Location: Pieve Emanuele
Corso: Ticom
Anno: 1°
Time Online: 12 Days, 23:12:28 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by ripe
Ok, ora apri una qualsiasi directory con script in PHP e trovamene uno con l'html COMPLETAMENTE separato dal codice. Lo stesso Mambo CMS che è un prodotto complesso che ammiro tantissimo (e a cui tendo), risponde ancora al vecchio modello. E, lascia stare, che di Php ne vedo molto anche senza essere un "esperto".
Guarda, le possibilità di implementazioni che prevedono la famigerata "separation of concerns" ci sono, e, ovviamente sono le più problematiche.
Che una persona poi abbia voglia di sbattersi e raffinare il codice piuttosto che "sporcarlo" di html è un altro paio di maniche. L'importante è che il linguaggio dia la possibilità di farlo, e questo php lo può fare, tra l'altro anche in maniera più performante di ASP.NET.
__________________
my website?|ubuntu linux|get Firefox|grazie Polonia |bagdad sour
"Come va che non ha le corna e le zampe di Caprone?" gli opposi. "Oh, Giuvà", mi disse il prete "adesso non si usa più.Satana è furbo". (I.Silone, Fontamara)
"Al giorno d'oggi non bisogna essere intelligenti, perchè la gente si offende" (un ubriacone)
"close your eyes / pay the price / for your paradise" (DM) "whatever you want to change/you'd better start changing it in your mind" (Transatlantic)
|
|
14-07-2005 08:32 |
|
|
|  |
 |
ripe |
| [QUOTE][i]Originally posted by fabpicca [/i]
... |
14-07-2005 08:56 |
|
 |
ripe |
- up in the mountains -

Registered: Jun 2002
Posts: 9469 (1.10 al dì)
Location: Cinisellooo
Corso: TICO TICO
Anno: Primo
Time Online: 61 Days, 2:33:39 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by fabpicca
Guarda, le possibilità di implementazioni che prevedono la famigerata "separation of concerns" ci sono, e, ovviamente sono le più problematiche.
Che una persona poi abbia voglia di sbattersi e raffinare il codice piuttosto che "sporcarlo" di html è un altro paio di maniche. L'importante è che il linguaggio dia la possibilità di farlo, e questo php lo può fare, tra l'altro anche in maniera più performante di ASP.NET.
Boh, questo non lo so. In ASP.NET il degrado delle prestazioni (anche con CodeBehind) si avverte solo al primo caricamento della pagina, ma dopo la compilazione di problemi non ce ne sono più.
__________________
«And if you ever smell christian blood up in the mountains, then get your axe and chop them down!»
|
|
14-07-2005 08:56 |
|
|
|  |
 |
Walter |
| [QUOTE][i]Originally posted by ripe [/i]
... |
14-07-2005 09:19 |
|
 |
Walter |
dsy adminz

Registered: Mar 2002
Posts: 5304 (0.61 al dì)
Location: Milano 90% - Valle Camonica 10%
Corso: Magistrale in Informatica
Anno: fine!
Time Online: 99 Days, 4:32:33 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by ripe
Ok, ora apri una qualsiasi directory con script in PHP e trovamene uno con l'html COMPLETAMENTE separato dal codice. vBulletin separa l'html dal codice, Drupal idem (a quanto mi diceva un suo sviluppatore) 
Esiste più di un template engine (http://smarty.php.net ad esempio) che dà una mano allo sviluppatore in questo senso 
Originally posted by ripe
A questo punto rimane la scelta tra avere tutto integrato in un unico framework o andare ad aggiungere componenti su componenti. Non sempre le integrazioni portano alle soluzioni migliori (vedi Internet Explorer ). E comunque è sempre una questione di libertà: la libertà di scegliere il framework, di studiarne il funzionamento, di modificarlo secondo le proprie necessità e conseguentemente ridistribuirlo.
Originally posted by ripe
Tra l'altro non so che livello di accesso chiedono queste ulteriori funzionalità, e non credo che l'installazione sia alla portata degli utenti di tutti gli spazi web. Probabilmente (è una supposizione) è il provider del servizio che installa il framework, non l'utente finale.
Originally posted by ripe
Visto che la discussione stava un pò degenerando Ma no , secondo me la discussione è interessante, a parte qualche commento un po' duro 
Originally posted by ripe
Allo stesso modo fare ricerche su Google senza aver provato il concorrente che si sta confrontando non è proprio correttissimo. A me interessava solo smentire qualche informazione inesatta che dava una rappresentazione errata e molto limitata del mondo php 
Ora chi ha seguito questo thread ed è realmente interessato ad approfondire PHP5 (e i suoi frameworks) e ASP.NET (e il framework .NET) senza precondizionamenti di sorta ha più materiale da prendere in considerazione, e quindi può farsi un'idea più completa 
__________________
"Ragione e passione sono timone e vela della nostra anima navigante." - Kahlil Gibran
"Senza musica la vita sarebbe un errore." - Friedrich Nietzsche
|
|
14-07-2005 09:19 |
|
|
|  |
 |
ripe |
| [QUOTE][i]Originally posted by Walter [/i]
... |
14-07-2005 09:25 |
|
 |
ripe |
- up in the mountains -

Registered: Jun 2002
Posts: 9469 (1.10 al dì)
Location: Cinisellooo
Corso: TICO TICO
Anno: Primo
Time Online: 61 Days, 2:33:39 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Walter
vBulletin separa l'html dal codice, Drupal idem (a quanto mi diceva un suo sviluppatore) 
Esiste più di un template engine (http://smarty.php.net ad esempio) che dà una mano allo sviluppatore in questo senso 
Beh, ma Smarty è sempre codice immerso nell'Html... 
Guarda, ho scaricato Drupal e gli ho dato un'occhiata. Questa è la pagina index.php:
PHP:
<?php
include_once 'includes/bootstrap.inc';
drupal_page_header();
include_once 'includes/common.inc';
fix_gpc_magic();
$status = menu_execute_active_handler();
switch ($status) {
case MENU_NOT_FOUND:
drupal_not_found();
break;
case MENU_ACCESS_DENIED:
drupal_access_denied();
break;
}
drupal_page_footer();
?>
Dunque mi sa che non ci siamo...
Originally posted by Walter
Non sempre le integrazioni portano alle soluzioni migliori (vedi Internet Explorer ). E comunque è sempre una questione di libertà: la libertà di scegliere il framework, di studiarne il funzionamento, di modificarlo secondo le proprie necessità e conseguentemente ridistribuirlo.
Certo, questo è ovvio. Anzi, meglio che abbiamo la possibilità di scegliere implementazioni molto diverse tra loro! 
Originally posted by Walter
Probabilmente (è una supposizione) è il provider del servizio che installa il framework, non l'utente finale.
Infatti, di conseguenza per molti diventa off-limits.
Originally posted by Walter
Ma no , secondo me la discussione è interessante, a parte qualche commento un po' duro 
A me interessava solo smentire qualche informazione inesatta che dava una rappresentazione errata e molto limitata del mondo php 
Ora chi ha seguito questo thread ed è realmente interessato ad approfondire PHP5 (e i suoi frameworks) e ASP.NET (e il framework .NET) senza precondizionamenti di sorta ha più materiale da prendere in considerazione, e quindi può farsi un'idea più completa
Mi sono scusato sopra per il commento un pò forte! 
Se qualcuno ha bisogno delucidazioni riguardo ad ASP.NET io sono sempre disponibile... sto studiando duramente per diventare un Certified Trainer, vediamo se ce la faccio!
__________________
«And if you ever smell christian blood up in the mountains, then get your axe and chop them down!»
|
|
14-07-2005 09:25 |
|
|
|  |
 |
fabpicca |
| [QUOTE][i]Originally posted by ripe [/i]
... |
14-07-2005 09:29 |
|
 |
fabpicca |
jesus robot d'acciaio

Registered: May 2002
Posts: 2166 (0.25 al dì)
Location: Pieve Emanuele
Corso: Ticom
Anno: 1°
Time Online: 12 Days, 23:12:28 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by ripe
Beh, ma Smarty è sempre codice immerso nell'Html... 
Guarda, ho scaricato Drupal e gli ho dato un'occhiata. Questa è la pagina index.php:
PHP:
<?php
include_once 'includes/bootstrap.inc';
drupal_page_header();
include_once 'includes/common.inc';
fix_gpc_magic();
$status = menu_execute_active_handler();
switch ($status) {
case MENU_NOT_FOUND:
drupal_not_found();
break;
case MENU_ACCESS_DENIED:
drupal_access_denied();
break;
}
drupal_page_footer();
?>
Dunque mi sa che non ci siamo...
dov'è l'html scusa?
__________________
my website?|ubuntu linux|get Firefox|grazie Polonia |bagdad sour
"Come va che non ha le corna e le zampe di Caprone?" gli opposi. "Oh, Giuvà", mi disse il prete "adesso non si usa più.Satana è furbo". (I.Silone, Fontamara)
"Al giorno d'oggi non bisogna essere intelligenti, perchè la gente si offende" (un ubriacone)
"close your eyes / pay the price / for your paradise" (DM) "whatever you want to change/you'd better start changing it in your mind" (Transatlantic)
|
|
14-07-2005 09:29 |
|
|
|  |
 |
ripe |
| [QUOTE][i]Originally posted by fabpicca [/i]
... |
14-07-2005 09:32 |
|
 |
ripe |
- up in the mountains -

Registered: Jun 2002
Posts: 9469 (1.10 al dì)
Location: Cinisellooo
Corso: TICO TICO
Anno: Primo
Time Online: 61 Days, 2:33:39 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by fabpicca
dov'è l'html scusa?
Infatti, è proprio questo il problema: dov'è l'html?
In questa pagina dovrebbe esserci l'html costituito dai controlli modificabili lato-server, e in un'altra pagina dovrebbero esserci gli oggetti che interagiscono con tale struttura andando a costruirla.
Sempre secondo la mia modestissima opinione quello di Drupal non è un approccio valido. E' solo un modo per scappare dall'immersione di codice nell'html, creando tutto l'html via codice...
__________________
«And if you ever smell christian blood up in the mountains, then get your axe and chop them down!»
|
|
14-07-2005 09:32 |
|
|
|  |
 |
dan |
| Mi hanno appena chiesto un porting da PHP a ASP... ... |
14-07-2005 10:13 |
|
 |
dan |
..: Dottore :..

Registered: Oct 2002
Posts: 2446 (0.29 al dì)
Location: MI
Corso: Info
Anno: 3
Time Online: 11 Days, 7:56:39 [...]
Status: Offline
Edit | Report | IP: Logged |
Mi hanno appena chiesto un porting da PHP a ASP... ahhhhhhhhhhhhhhhhhhhhhhhhh!
|
|
14-07-2005 10:13 |
|
|
|  |
 |
ripe |
| Auguri! :D ... |
14-07-2005 10:25 |
|
 |
ripe |
- up in the mountains -

Registered: Jun 2002
Posts: 9469 (1.10 al dì)
Location: Cinisellooo
Corso: TICO TICO
Anno: Primo
Time Online: 61 Days, 2:33:39 [...]
Status: Offline
Edit | Report | IP: Logged |
Auguri! 
__________________
«And if you ever smell christian blood up in the mountains, then get your axe and chop them down!»
|
|
14-07-2005 10:25 |
|
|
|  |
 |
dan |
|
 |
dan |
..: Dottore :..

Registered: Oct 2002
Posts: 2446 (0.29 al dì)
Location: MI
Corso: Info
Anno: 3
Time Online: 11 Days, 7:56:39 [...]
Status: Offline
Edit | Report | IP: Logged |

|
|
14-07-2005 11:44 |
|
|
|  |
 |
ripe |
| Giusto perchè mi sono interessato al confronto e ... |
20-07-2005 08:24 |
|
 |
ripe |
- up in the mountains -

Registered: Jun 2002
Posts: 9469 (1.10 al dì)
Location: Cinisellooo
Corso: TICO TICO
Anno: Primo
Time Online: 61 Days, 2:33:39 [...]
Status: Offline
Edit | Report | IP: Logged |
Giusto perchè mi sono interessato al confronto e come mi avete fatto notare ho delle lacune soprattutto rispetto alle nuove versioni di Php (diciamo che mi sono fermato prima della 4), mi dite come realizzereste questo semplicissimo programmino?
http://www.usaclicinisello.it/ArrayList.aspx
Premetto che l'Html non è esattamente corretto, il codice non è stato realizzato usando il codebehind e il programma non è nulla di complicato, ma non era questo lo scopo del mio interessamento.
Questo è il codice ASP.NET (VB.NET):
code:
<script runat="server">
Dim MovieList As ArrayList
Sub Page_Load(sender As Object, e As EventArgs)
If Page.IsPostBack Then
MovieList = CType(ViewState("MovieList"), ArrayList)
Else
MovieList = New ArrayList(128)
MovieList.Add("Pulp fiction")
MovieList.Add("Aliens")
MovieList.Add("The Good, The Bad and the Ugly")
ViewState("MovieList") = MovieList
ShowList()
End If
End Sub
Sub ShowList()
If MovieList.Count > 0 Then
List.Text = String.Concat("Sono presenti ", MovieList.Count, " film nella lista.<br /><br />")
For Each Movie As String In MovieList
List.Text = String.Concat(List.Text, Movie, "<br />")
Next
Else
List.Text = "Non è presente nessun film nella lista."
End If
End Sub
Sub OnAddMovie(sender As Object, e As EventArgs)
MovieList.Add(MovieName.Text)
ShowList()
End Sub
Sub OnDeleteMovie(sender As Object, e As EventArgs)
Dim Index As Integer = MovieList.IndexOf(MovieName.Text)
If Index = -1 Then
Status.Text = "Film non trovato nell'elenco"
Else
MovieList.RemoveAt(Index)
End If
ShowList()
End Sub
Sub OnSortMovie(sender As Object, e As EventArgs)
MovieList.Sort()
ShowList()
End Sub
Sub OnCustomSortMovie(sender As Object, e As EventArgs)
Dim Comparer As New ReverseComparer()
MovieList.Sort(Comparer)
ShowList()
End Sub
Class ReverseComparer
Implements IComparer
Function Compare(x As Object, y As Object) As Integer Implements IComparer.Compare
Dim Comparable As IComparable = CType(x, IComparable)
Dim CompareResult As Integer = Comparable.CompareTo(y)
If CompareResult <> 0 Then
CompareResult *= -1
End If
Return CompareResult
End Function
End Class
</script>
<html>
<head>
<title>Manipolazione di un ArrayList</title>
</head>
<body>
<form runat="server">
<h1><b>Lista di film utilizzando un ArrayList</b></h1><hr />
<h2><b>Film in lista:</b></h2>
<div><asp:Label id="List" EnableViewState="False" runat="server" /></div>
<p><b>Nome del film:</b> <asp:TextBox id="MovieName" runat="server" /></p>
<asp:Button id="AddMovie" OnClick="OnAddMovie" Text="Aggiungi film" runat="server" />
<asp:Button id="DeleteMovie" OnClick="OnDeleteMovie" Text="Cancella film" runat="server" />
<asp:Button id="SortMovie" OnClick="OnSortMovie" Text="Ordina film" runat="server" />
<asp:Button id="CustomSortMovie" OnClick="OnCustomSortMovie" Text="Ordina film (al contrario)" runat="server" />
<p><asp:Label id="Status" ForeColor="red" runat="server" /></p>
</form>
</body>
</html>
Qualcuno che non ha nulla da fare mi scrive una copia il più moderna possibile (ovvero usando magari gli oggetti di Php5) di questo codice?! Dai che ci vogliono cinque minuti!!
__________________
«And if you ever smell christian blood up in the mountains, then get your axe and chop them down!»
|
|
20-07-2005 08:24 |
|
|
|  |
 |
fabpicca |
| amo php, davvero.
... |
25-08-2005 09:27 |
|
 |
fabpicca |
jesus robot d'acciaio

Registered: May 2002
Posts: 2166 (0.25 al dì)
Location: Pieve Emanuele
Corso: Ticom
Anno: 1°
Time Online: 12 Days, 23:12:28 [...]
Status: Offline
Edit | Report | IP: Logged |
amo php, davvero.
MA NON E' POSSIBILE CHE ALLA VERSIONE 5 E DICO 5 NON CI SIA L'OVERLOADING DEI COSTRUTTORIIIIIIII!!!!
costringendomi a cagate tipo questa:
code:
__construct(){
$num_args=func_num_args();
switch($num){
case'0'....
case '1' ....
......
}
}
snort!
__________________
my website?|ubuntu linux|get Firefox|grazie Polonia |bagdad sour
"Come va che non ha le corna e le zampe di Caprone?" gli opposi. "Oh, Giuvà", mi disse il prete "adesso non si usa più.Satana è furbo". (I.Silone, Fontamara)
"Al giorno d'oggi non bisogna essere intelligenti, perchè la gente si offende" (un ubriacone)
"close your eyes / pay the price / for your paradise" (DM) "whatever you want to change/you'd better start changing it in your mind" (Transatlantic)
|
|
25-08-2005 09:27 |
|
|
|  |
 |
| All times are GMT. The time now is 03:31. |
|
|
 |
|
 |
|
|
|  |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|