Pois é, hehehehe, ele está bem evoluido, faz código em php, jsp, asp, e vários outros. Conecta a qualquer banco de dados, e tem ajuda de tags, quando digita ponto ou espaço, e ele sincroniza o ftp da pasta local com a remota, então sempre que você salva ele envia as páginas e tem até um mini debug de códigos, uso ele bastante, mas mesmo assim tem que ficar mexendo no código. Por exemplo para fazer uma simples inserção em jsp o dreamweaver cria umas 40 linhas de código.
Dê uma olhada neste insert (modifiquei apenas a linhas do select, pois ele fazia um loop e para este caso quis dar uma simplificada):
[code]<%@ page contentType=“text/html; charset=iso-8859-1” language=“java” import=“java.sql.*” errorPage="" %>
<%@ include file="…/…/Connections/conn_adm_login.jsp" %>
<%@ include file = “…/…/sys_commons/crypt_functions.jsp” %>
<%
// *** Edit Operations: declare variables
// connection information
String MM_editDriver = null, MM_editConnection = null, MM_editUserName = null, MM_editPassword = null;
// redirect information
String MM_editRedirectUrl = null;
// query string to execute
StringBuffer MM_editQuery = null;
// boolean to abort record edit
boolean MM_abortEdit = false;
// table information
String MM_editTable = null, MM_editColumn = null, MM_recordId = null;
// form field information
String[] MM_fields = null, MM_columns = null;
%>
<%
// *** Insert Record: set variables
MM_editDriver = MM_conn_adm_login_DRIVER;
MM_editConnection = MM_conn_adm_login_STRING;
MM_editUserName = MM_conn_adm_login_USERNAME;
MM_editPassword = MM_conn_adm_login_PASSWORD;
MM_editTable = “adm_login”;
MM_editRedirectUrl = “…/adm_login.jsp”;
String MM_fieldsStr = “cd_adm_login|value|cd_adm_pass|value”;
String MM_columnsStr = “cd_adm_login|’,none,’’|cd_adm_pass|’,none,’’”;
String cryptPass = cryptEncode(request.getParameter(“cd_adm_pass”));
String SQL_Query = “INSERT INTO " + MM_editTable +
" (cd_adm_login, cd_adm_pass) VALUES (’” + request.getParameter(“cd_adm_login”)
+ “’,’” + cryptPass + “’)”;
// finish the sql and execute it
Driver MM_driver = (Driver)Class.forName(MM_editDriver).newInstance();
Connection MM_connection = DriverManager.getConnection(MM_editConnection,MM_editUserName,MM_editPassword);
PreparedStatement MM_editStatement = MM_connection.prepareStatement(SQL_Query.toString());
MM_editStatement.executeUpdate();
MM_connection.close();
// redirect with URL parameters
if (MM_editRedirectUrl.length() != 0) {
response.sendRedirect(response.encodeRedirectURL(MM_editRedirectUrl));
return;
}[/code]
Até que resolve, mas queria um método que simplificasse um pouco a construção, pois tenho umas umas 450 páginas em php e estou transformando em JSP. Ainda não estou totalmente convencido dos benefícios do java sobre php, mesmo porque não conheço java profundamente ainda e creio que não estou sabendo tirar o melhor proveito da linguagem ainda. Resolvi migrar pois quero aprender esta linguagem e também aliar alguns softwares desktop com as aplicações na internet.
Como vocês costumam fazer inserts e outros comandos em JAVA na internet?
Outra dúvida, estou usando a locaweb para hospedar as páginas, vocês conhecem algum provedor mais eficaz para java?
Grato