OVH Cloud OVH Cloud

webobjects, tomcat ou autre ?

9 réponses
Avatar
jeromelebel
Je voudrais faire une web application.

Quel sont les avantages de tomcat par rapport a webobjects et de
webobjects par rapport a tomcat ?

Est-ce qu'il y a d'autre choix ?

Je connais vaguement webobjects.

J'aimerais bien avoir des conseils. Il y a un bon tutorial a propos de
tomcat quelque part ?

Merci pour les conseils.

9 réponses

Avatar
Hubert Figuiere

Je voudrais faire une web application.

Quel sont les avantages de tomcat par rapport a webobjects et de
webobjects par rapport a tomcat ?

Est-ce qu'il y a d'autre choix ?


Perl
PHP
Python
Ruby
Le tout avec Apache. C'est pas lourd comme Tomcat, et c'est pas aussi
couteux que WebObject (dont je ne mentionnerais ni la lourdeur ni
l'incapacité à "bookmarker" les pages).

Hub

Avatar
jeromelebel
Hubert Figuiere wrote:

Le tout avec Apache. C'est pas lourd comme Tomcat, et c'est pas aussi
couteux que WebObject (dont je ne mentionnerais ni la lourdeur ni
l'incapacité à "bookmarker" les pages).


Je me suis un peu amusé avec php, mais je trouve pas ca tres simple pour
faire des mises en page...

Avatar
yvon.thoravalNO
Jérôme Lebel wrote:


Je me suis un peu amusé avec php, mais je trouve pas ca tres simple pour
faire des mises en page...


avec php il "faut" utiliser des templates, ou spip, un wiki...
--
Yvon Thoraval

Avatar
jeromelebel
Yvon Thoraval wrote:

avec php il "faut" utiliser des templates, ou spip, un wiki...


de quoi tu parles ?

Avatar
yvon.thoravalNO
Jérôme Lebel wrote:


avec php il "faut" utiliser des templates, ou spip, un wiki...


de quoi tu parles ?


j'étais, supposé, répondre à :

Je me suis un peu amusé avec php, mais je trouve pas ca tres simple pour
faire des mises en page...


pas de pb, c'est extremement simple la génération du html en php, ma
page index.php :

<?php
include("class/class_page.php");
$page="index";
if(isset($_GET['page'])){$page=$_GET['page'];}
$my_page=new page($page);
$my_page->updateHTML();
exit;
?>


j'ai le même code pour toutes mes pages , pour appeller la page
"tartampion" fô juste faire :

http://oh.kilé.bocesite/index.php?page=tartampion

cétipassimpleça ?
--
Yvon Thoraval


Avatar
jeromelebel
Yvon Thoraval wrote:

include("class/class_page.php");


Ou puis-je trouver ce fichier ?

Avatar
yvon.thoravalNO
Jérôme Lebel wrote:

include("class/class_page.php");


Ou puis-je trouver ce fichier ?


Ici :
------------------------------------------------------------------------
<?php
class page{
function page($p){
$this->page=$p;
$this->jour=my_today();

$this->ddj=$this->jour{'annee'}.$this->jour{'mois'}.$this->jour{'jour'};
$this->fpxml="xml/OP.xml";
$this->fpxsl="xsl/OP.xsl";
}
function updateHTML(){
$id_xml = fopen($this->fpxml, "rb");
$id_xsl = fopen($this->fpxsl, "rb");
$xml = fread($id_xml, filesize ($this->fpxml));
$xsl = fread($id_xsl, filesize ($this->fpxsl));
# $this->ddj="030301";#forçage date pour essais
$param = array('page' => $this->page, 'ddj' => $this->ddj);
$arg = array('/_xml' => $xml, '/_xsl' => $xsl);
$xslt_proc = xslt_create();
$html = xslt_process($xslt_proc, 'arg:/_xml', 'arg:/_xsl', NULL,
$arg, $param);
if($html != false){
switch ($this->page){
case 'plan' :
case 'moteur' :
$id_html=fopen($this->page.".php", "w");
if($id_html != false){
fputs($id_html, $html);
fclose($id_html);
}
header ("Location: ".$this->page.".php" );
break;
default:
print($html);
}
xslt_free($xslt_proc);
return true;
}
else {
$title="Organisation politique : erreur de transformation";
$oHTML="<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>$title</title>
</head>
<body>
";
$cHTML="
</body>
</html>
";
print($oHTML);
print("Problème lors de la transformation :n( $this->fpxml +
$this->fpxsl ) -> htmln");
print("Code erreur : ".xslt_errno($xslt_proc).", message :
".xslt_error($xslt_proc)."n");
print($cHTML);
xslt_free($xslt_proc);
return false;
}
}
}
function complete_date($d){
$nj=array('0' => 'dimanche','1' => 'lundi','2' => 'mardi','3' =>
'mercredi','4' => 'jeudi','5' => 'vendredi','6' => 'samedi');
$nm=array('01' => 'janvier','02' => 'février','03' => 'mars','04' =>
'avril','05' => 'mai','06' => 'juin','07' => 'juillet','08' =>
'août','09' => 'septembre','10' => 'octobre','11' => 'novembre','12' =>
'décembre');
if(my_checkdate($d)){

$ts=mktime($d{'heure'},$d{'minute'},0,$d{'mois'},$d{'jour'},$d{'annee'}+
2000);
$d{'nommois'}=$nm{$d{'mois'}};
$d{'nomjour'}=$nj{date("w",$ts)};
$dj=$d{'jour'};
if($dj == '01'){$dj='premier';}
$d{'full'}="Le ".$d{'nomjour'}." ".$dj." ".$d{'nommois'}."
20".$d{'annee'}." à ".$d{'heure'}." h ".$d{'minute'};
$d{'short'}=$d{'jour'}."-".$d{'mois'}."-".$d{'annee'}." à
".$d{'heure'}." h ".$d{'minute'};

$d{'indice'}=$d{'minute'}+60*($d{'heure'}+24*($d{'jour'}+32*($d{'mois'}+
13*$d{'annee'})));
return $d;
}
else return false;
}
function my_today(){return complete_date(array('jour' =>
date("d"),'mois' => date("m"),'annee' => date("y"),'heure' =>
date("H"),'minute' => date("i")));}
function my_checkdate($d){
if(checkdate($d{'mois'},$d{'jour'},$d{'annee'})){
if(($d{'heure'}<0) || ($d{'heure'}>23) || ($d{'minute'}<0) ||
($d{'minute'}>59)) {return false;}
else {return true;}
}
else {return false;}
}

?>
------------------------------------------------------------------------
--
Yvon Thoraval


Avatar
lionel-guillaume
Jérôme Lebel wrote:
Hubert Figuiere wrote:


Le tout avec Apache. C'est pas lourd comme Tomcat, et c'est pas aussi
couteux que WebObject (dont je ne mentionnerais ni la lourdeur ni
l'incapacité à "bookmarker" les pages).



Je me suis un peu amusé avec php, mais je trouve pas ca tres simple pour
faire des mises en page...


Je ne suis pas trop d'accord avec vous. Je pense que le bon choix est
fonction du besoin.

Un administrateur web n'aura besoin effectivement que d'apache.
Un wemaster souhaitera utiliser PHP en plus.
Un programmeur d'application internet/intranet s'orientera vers Java et
certainement JSP/Tomcat car il n'entendra pas parler de WebObjects.

Pour repondre à la question initiale.

Tomcat utilser une technologie non propriétaire (Servlet/JSP). L'intérêt
est de pouvoir changer de type de serveur sans changer vos programmes
(exemple : passer du serveur Tomcat au serveur Resin).
La programmation JSP ressemble beaucoup à la programmation PSP, sauf que
le JSP sera compilé lors de la première visualisation de la page. Mais
Java est un peu plus compliqué que PHP (mais les programmeur Java
trouverons que PHP est limité et réservé aux enfants).

WebObjects par rapport aux Servlets et JSP est beaucoup plus simple,
mais il ne correspond pas à un standard et fonctionne de façon
totalement différente de PHP/JSP et autre. En fait programmer en Java
pour WO, ressemble à la programmation Java/Cocoa. Ce produit est payant,
700Euros environ, mais ce n'est pas grand chose quand on regarde tout ce
que l'on a pour ce prix. Et puis il faut le comparer à la concurrence
(Borland 20000Euros, IBM 40000...).

Si vous avez déjà essayer PHP ou JSP et que vous connaissez déjà Java,
essayer la version de démo de WO avec les tutoriels de projectomega.

Quand aux problèmes de bookmark. C'est un problème de conception pas de
logiciel.


Avatar
jeromelebel

wrote:

Je ne suis pas trop d'accord avec vous. Je pense que le bon choix est
fonction du besoin.

Un administrateur web n'aura besoin effectivement que d'apache.
Un wemaster souhaitera utiliser PHP en plus.
Un programmeur d'application internet/intranet s'orientera vers Java et
certainement JSP/Tomcat car il n'entendra pas parler de WebObjects.


Ben je suis moi... et j'ai envie de faire un site web... Et quand je
compare la mise en page qu'on peut faire avec WebObjects Builder et php,
je prefere, sur ce point, WebObjects Builder (la gestion des tags html a
la main me prends un peu la tete).