.20/01/2012
Melhorias Core QCodo & QCMS Jan/2012
Postado por: Raphael Cangucu
Core QCodo
Programação:
- QStateCity
- Correção de erros
- Separação da Lista de Cidades em Grupo da Capital e Outras Cidades
- QCpfCnpjToogle
- Correção de erro em momento de edição
- QI18N
- Suporte a criação de tradução customizada (project):
Para isso basta criar a pasta i18n dentro project
Criar também a variável __CUSTOM__ dentro do configuration.inc.php apontando para a pasta customizada
E depois criar or arquivo da linguagem dentro dessa pasta, que ele será preenchido com os termos não encontrados quando o projeto tiver customização ( excelente para o QCMS )
- Suporte a criação de tradução customizada (project):
- QCache
- Mudança da pasta do /core para a tmp/cache
- QSubdomainTextbox
- Criação de textbox próprio para subdomain
- QProgressBar
- Criação de componente integrado ao jquery.ui para barra de progresso
- QGoogleChart
- QGoogleChartBase: Extensão da classe em sua base
- QGoogleChartTimeLine: Componente criado para TimeLine em flash usando o google charts
- QQQuery
- QQDistinctCount: Criação da classe para contar somente nodos distintos em um query
- QQAggregationClause: Extendida para suportar funções internas, o que possibilitou a criação do QQDistinctCount
- QDateListBox
- Modificação para funcionamento todo em Javascript
- QCKEditor
- Correção de erro ao enviar post via server action
- io_classes/FTP
- Criação de classe para uso de funções do protocolo FTP no qcodo
- QCKFinderFileControl
- Selecionador de arquivos via CKFinder
- QCKFinderImageControl
- Selecionador de imagens via CKFinder
- QFileControl
- QRetFileControl
- QBankSlip
- QBankSlipBancoBrasil
- Drawee
- Transferor
- QCurlAsync
- Criação de classe de chamada CURLS de maneira assincrona (ainda não funcional)
Design:
- Criação de CSS para dashboard (básico ainda)
- Inclusão de novos ícones
QCMS
- Correção de problemas na área do site e páginas no que diz respeito a MetaControls e MetaOptions
- Meta para formulário de contato
- Padronização do Meta simples, com suas devidas extensões de classes
- Correção de Cadastro de Clientes
- Correção de assunto e departamentos
- Melhorias no AudioMetaControl
- Remoção da pasta wizard
- Inserção de Banners de forma facilitada, com inclusão de localização sobdemanda
.31/08/2011
Melhorias QCodoficar – Gerador de Código
Postado por: Raphael Cangucu
Modificações liberadas no QCODO da Codificar em 31 de agosto de 2011:
Datagrid:
- Adição de função de formatação do campo na MetaAddColumn:
- declaração:
public function MetaAddColumn($mixContent, $strFunction = null , $objOverrideParameters = null) {…} - uso:
//irá adicionar a coluna 'Percent' e será formatada pela função de atalho para impressão de percentuais
$this->dtgValues->MetaAddColumn('Percent', '_pc');
//pode ser utilizado
- declaração:
- Adição da função MetaAddVirtualAttributeColumn: que permite a adição de colunas com atributos virtuais das queries geradas
- uso:
$this->dtgUserSituations->MetaAddVirtualAttributeColumn('AveragePercent', '_pc');
//já está compatível com a função de formatação
- uso:
- Implementação de novos filtros por intervalo na tela de pesquisa para campos inteiros e float's
- uso: basta usar o novo gerador, implementado em todos arquivos que participam do processo de pesquisa
- Divisão da função MetaDataBinder em MetaDataBinder, MetaBuildConditions e MetaBuildClauses, dividindo em três legíveis funções de acordo com cada etapa do processo de bind do DataGrid
Controles:
- Compatibilização do QDoubleMultipleListbox com o JQuery 1.6.2
- Modificação do QDialogBox para uso do Jquery UI Dialog Box ao invés do componente original do QCODO
- Disponibilização final, com teste do componente, QDateListBox no qual é possível selecionar intervalos de datas, como mês, semana, ultimo mes, ultima semana, este ano, ultimos 30 dias e períodos customizados
Geração de código:
- Criação do arquivos /core/assets/php/custom_codegen/php que permite a geração seletiva de tabelas e bancos de dados disponíveis na aplicação
- Modificação da maneira na qual é instanciada objetos nas funções de instanciamento de valores vindos do banco de dados, fazendo o carregamento estático e uso da técnica lazy load
Javascript:
- Modificação do core/js para aceitar carregamento de Javascripts Online em CDN's
- Substituição do Jquery 1.4.4 pelo 1.6.2
Acredito que por enquanto é isso…
Em breve mais novidades!!
.23/05/2011
QCodo , trazendo ordem ao caos no PHP
Postado por: Raphael Cangucu
O QCODO é um framework em PHP 5, orientado a objetos (extremamente) que usa-se do mantra “Codifique menos, faça mais” para aumentar a produtividade dos programadores, eliminando o tedioso e repetitivo trabalho, que pode ser facilmente produzido pelo seu gerador de código automático.
Na Codificar, trabalhamos com o QCodo há quase 3 anos e conseguimos excelentes resultados com grande produtividade. Veja alguns de nossos números:
- 3 anos de vida
- 100 projetos
- 3000 solicitações atendidas, dentre elas:
- 470 erros corrigidos
- 1620 funcionalidades criadas
- 420 suportes realizados
- 470 melhorias aprimoradas
O QCodo propõe-se a transformar esse tipo de bagunça:
Em um código MVC, com um controller bem definido, como vemos abaixo:
E um arquivo de template separado, onde será possível implementar a parte visual do site, sem interferência com a camada lógica (de programação).

E o melhor disso, é que a partir da leitura da modelagem do seu banco de dados, o QCodo é capaz de gerar grande parte do Código Burro, automaticamente, eliminando assim o trabalho tedioso e valioso de um bom programador.
Atualmente o Framework conta com vários adaptadores, que interpretam diversas bases como: MySQL, Oracle, SQLite 2 e 3, SQL Server e outros bancos de dados.
Quem já trabalhou com ASP.NET terá bastante facilidade de aprender o QCODO, pois a sua estrutura básica é bastante semelhante, com o conceito de Formulários e Controle, contudo terá toda a facilidade e abertura que um projeto de código aberto permite ao você.
Essa é uma rápida introdução ao framework que trabalhamos na Codificar, espero ter passado bem a mensagem.
Em breve, falaremos mais a respeito do QCODO, com exemplos, vídeos e muito mais…



