Dando prosseguimento à dica de localização de sites, falaremos agora sobre os tipos de sites e como eles interferem no processo de localização.
O fator de maior influência no processo de localização de sites é a tecnologia empregada em sua construção; essas tecnologias podem ser divididas em 4 tipos:
1. Sites sem programação
2. Sites com programação
2.1. Programação no cliente
2.2. Programação no servidor
3. Sites baseados em bancos de dados (CMS, Content Management System)
1. Sites sem programação
São sites construídos apenas utilizando a linguagem HTML e, opcionalmente, folhas de estilo (CSS, Cascading Style Sheets). As ferramentas de tradução existentes no mercado têm suporte completo para essa linguagem, o que facilita muito a tradução desse tipo de arquivo, não sendo necessário quase nenhum trabalho manual nos arquivos antes da tradução efetiva ser iniciada.
2. Sites com programação
2.1. Programação no cliente
Sites com alguma programação executada no browser de quem acessa o site. Pode ser escrito em JavaScript ou VBScript. O código de programação pode estar dentro de cada arquivo HTML ou em arquivos com extensão .js (Javascript) ou .vbs (VBScript).
Normalmente, os sites usam código de programação no cliente para validar os dados que serão enviados por formulários, confirmar ações do usuário, informar antes de executar uma ação, abrir páginas substituindo a funcionalidade normal de botões e hiperlinks, substituir figuras em menus dinâmicos (efeito roll over) etc. Nessas funcionalidades adicionadas, avisos, alertas, perguntas, mensagens de erro e outros precisam ser traduzidas.
2.2. Programação no servidor
Assim como o item anterior, são sites que possuem códigos de programação, porém estes são executados no servidor, e por isso tem uma funcionalidade e objetivos diferentes dos códigos no cliente.
Existem várias linguagens de programação no servidor (PHP, ASP, ASP.net, JSP, ColdFusion, Pearl, Python etc.) Os códigos de programação no servidor são normalmente utilizados para acessar bancos de dados (ou outras fontes de dados, como XML) e, a partir destes, criar as páginas que serão exibidas no browser já com os conteúdos dinâmicos inseridos. Ou seja, o servidor processa o código de programação e retorna ao cliente apenas o resultado.
Os arquivos de programação no servidor podem conter textos e tags de HTML, que serão usadas para criar as páginas que serão exibidas. Deste modo, ao contrário da opção anterior, não somente os avisos, alertas e mensagens de erro precisam ser traduzidos nesse tipo de arquivo. Isso ocorre porque, dependendo da lógica do código, cada arquivo de programação no servidor pode gerar páginas em HTMLs diferentes.
Na próxima dica veremos as melhores maneiras de realizar essas programações, os modos corretos de se escrever códigos, textos etc.
Até breve!
Ricardo Junior
[lang_en]Continuing with the posts on website localization, let’s turn now to the types of sites and how they can affect the localization process.
The biggest influencing factor in the website localization process is the technology employed in its creation. These technologies can be divided into 4 types:
1. Sites without programming
2. Sites with programming
2.1 Client-side programming
2.2 Server-side programming
3. Sites built on databases (CMS, Content Management System)
1. Sites without programming
These sites are put together using just HTML language and, optionally, with Cascading Style Sheets (CSS). The translation tools available on the market fully support this language, which greatly facilitates the translation of this type of files. This means that virtually no manual work on the files is required before the actual translation is initiated.
2. Sites with programming
2.1. Client-side programming
These are websites with some programming work executed on the browser used by the person accessing the site, and may be written in JavaScript or VBScript. The programming code may be contained in each HTML file, or in files with .js (Javascript) or .vbs (VBScript) extension.
These websites normally use the client-based programming code to check data to be sent via forms, to confirm user actions, to provide information before executing an action, to open pages by replacing regular button and hyperlink functions, to substitute figures in dynamic menus (roll over effect) and so on. Warnings, alerts, prompts, error messages and other need to be translated for these added functions.
2.2. Server-side programming
As in the previous item, these websites contain programming codes. However, these codes run on the server and thus its functions and goals are different from the client-based codes.
The server makes use of a variety of programming languages (PHP, ASP, ASP.net, JSP, ColdFusion, Pearl, Python, etc.). Server-based programming codes are normally used to access databases (or other data sources, such as XML) and then use this information to create pages to be displayed on the browser with their dynamic contents already inserted. In other words, the server processes the programming code and sends only the result back to the client.
Server-based programming files may contain HTML texts and tags, which are used to create the pages to be displayed. As a result, and in contrast to the previous option, not only the warnings, alerts and error messages need to be translated for this type of file. This is because each server-based programming file is capable of generating different HTML pages, depending on the logics of the code.
Next I will examine the best ways to approach these kinds of programming as well as the correct procedures for writing codes, texts, etc.
See you in next post!
Ricardo Junior[lang_en]
