Nós da Digital Design estamos aqui com um começo baixo - estamos aguardando o lançamento de outro projeto na Sitefinity. Nossos desenvolvedores estão prontos para dedicar odes a esse instrumento e nós (Maxim Pankov, arquiteto de software e Suren Sokolov, desenvolvedor de software líder) decidimos descobrir o que causa tanta emoção. Bem, como o Sitefinity está se tornando uma plataforma de desenvolvimento tão popular no segmento Enterprise (de acordo com nossos sentimentos), por que não conhecê-lo melhor.
Este não é um artigo de publicidade sobre o Sitefinity, são apenas algumas opiniões de nossos desenvolvedores que trabalham com essa ferramenta. Eles serão úteis para aqueles que querem entender como essa ferramenta difere das outras e para aqueles que agora enfrentam uma escolha - o que estudar e o que trabalhar.

CAT
Brevemente sobre a principal “Wikipedia”: O Sitefinity é um sistema de gerenciamento de conteúdo da Web que usa modelos de desenvolvimento .NET 4.0 familiares aos desenvolvedores da Microsoft. No oeste, é muito popular. Na verdade, todos os clientes que vieram até nós com uma solicitação para desenvolver um sistema no Sitefinity aprenderam sobre isso precisamente com colegas estrangeiros ou com o próprio fornecedor, e na Rússia, o Digital Design é o único parceiro oficial da empresa desenvolvedora Progress.
Não consideraremos a questão do valor aqui. Em primeiro lugar, trabalhamos com grandes empresas, e a confiabilidade da plataforma, o suporte e o desenvolvimento são importantes para eles, portanto, eles estão dispostos a pagar pela ferramenta. Em segundo lugar, seus clientes e desenvolvedores são importantes em suas capacidades. Então, pense neles.
O que é o Sitefinity comparado?
- SharePoint
- 1C-Bitrix
- Wordpress
- Umbraco
- Dotnetnuke
- Pomar CMS
O que se compara favoravelmente com eles?
O Sitefinity é incrivelmente conveniente para desenvolvedores - considere que você escreve em MVC puro (Model View Controller, tecnologia de desenvolvimento em .NET). Quando você não está conectado a controles ou widgets, você escreve separadamente de volta, visualiza separadamente e eles interagem entre si por meio do MVC. Você pode fazer qualquer coisa - não está limitado pela tecnologia, pelo escopo da plataforma - pode fazer pelo menos SPA (aplicativo de página única).
O Sitefinity possui ListModules dinâmicos, muitas vezes melhores que as listas do SharePoint para desempenho. Modular e expansível - você pode alterar o armazenamento de dados (tipos de arquivo, tipos de banco de dados, integrações na nuvem etc.)
Tudo está no estilo de Telerik (quem trabalhou com seus componentes é familiar).
O Sitefinity possui um poderoso painel de administração, onde você pode configurar facilmente qualquer processo, personalizar o conteúdo. Por exemplo, você pode criar vários sites no mesmo CMS (no mesmo painel de administração): crie um núcleo e configure sites diferentes de maneiras diferentes.






Com a ajuda do MVC Layout, você pode fazer configurações flexíveis de página, renderizar páginas e, no painel de administração, lançar widgets nelas - e tudo isso sem programação.
O Mapeamento Relacional a Objetos ou ORM (Object Data Model) permite escrever módulos sem aprender novas linguagens de programação, basta aprender MVC. Para os administradores, esse é um gerenciamento conveniente; para os desenvolvedores, é um limite baixo para entrar no desenvolvimento.
Esta é provavelmente a melhor documentação com a qual tive que trabalhar. Está disponível no site e você pode ver por si mesmo.
O Sitefinity tem um ótimo suporte de fornecedor, além de uma comunidade ativa. O Sitefinity lança service packs três vezes por ano que aumentam a produtividade, adicionando constantemente novos recursos com base no feedback do cliente.
É provável que este item seja apreciado pelos profissionais de marketing. O componente Sitefinity DEC (Digital Experience Cloud) permite personalizar seu site para campanhas de marketing. Por exemplo, você pode criar um site e indicar que antes dos 18 anos de idade, o público-alvo precisa mostrar um conteúdo, dos 18 aos outros. O próprio site alterará o conteúdo para os objetivos da empresa, e tudo isso pode ser configurado através do painel de administração sem programação.
Exemplos:- Alumil
Funcionalidade: mostre conteúdo diferente para diferentes regiões através do Sitefinity DEC. - Couro de tecelão
Inclui integração com SmarterCommerce, ERP JD Edwards EnterpriseOne, chat SnapEngage, Power Reviews, Pixlee, SLI Enterprise, pesquisa de aprendizado, Hubspot. - Empresas Ag-Pro
O site usa o fluxo de trabalho do Sitefinity, os recursos de personalização e o Sitefinity DEC para analisar o conteúdo.
Voar na pomada
- O processo de implantação não é totalmente pensado, em particular, uma das propostas oficiais para o processo de desenvolvimento é copiar uma posição totalmente industrial para o ambiente de desenvolvimento (todos os bancos de dados e armazenamento de arquivos), fazer melhorias e enviá-las de volta. Por outro lado, existem vários utilitários de sincronização, Export for Deployment, exportação de dados e estruturas de lista, combinando os quais você pode configurar o processo do DevOps e atualizar todos os ambientes e suportes sem problemas.
- No Sitefinity, você pode resolver um problema de maneiras diferentes, mas na documentação eles não se referem um ao outro. Este é um pequeno ponto negativo da documentação, que elogiamos acima por sua integridade e estrutura.
- Algumas funções estão disponíveis apenas em licenças mais antigas, mais caras. Mas, ao mesmo tempo, todas essas funções podem ser concluídas independentemente. Fizemos isso com uma auditoria, por exemplo. O log de eventos de segurança está disponível apenas na compra de uma licença mais antiga; desenvolvemos uma versão simplificada para o cliente.
- Custo.
Nossa experiência
Em 2015, desenvolvemos um portal no Sitefinity para trabalhar com parceiros da construção RBI
RAMP . O portal foi construído no Telerik SiteFinity 8.0.
Este é um site para parceiros do RBI, contém informações completas sobre as instalações. Através do livro de agentes do site para exibição e reserva de apartamentos, uma seleção conveniente de opções de quartos está disponível.
Mais tarde, para a mesma empresa, criamos um site para concursos e concursos também no Telerik Sitefinity, apenas na versão 9.2, agora vários outros projetos estão em processo. Existem muitas funções convenientes para trabalhar com documentos. O site tem uma característica - uma avaliação automatizada dos concorrentes por indicadores financeiros e de produção. Implementamos um algoritmo matemático simples que analisa as informações dos competidores e gera automaticamente uma classificação dos participantes.
Conclusão
Bom .MS CMS com tarefas em segundo plano e um bom módulo de lista personalizada, o Workflow Engine. Para trabalhar com dados, é usado o próprio desenvolvimento do DataDirect, que permite trabalhar com dados de uma grande variedade de fontes (bancos de dados, sistema de arquivos, serviços em nuvem, outros sistemas) e não perder desempenho.
Além disso, de acordo com o
relatório da Forrester , uma agência analítica internacional que estuda o mercado de TI, a Progress Software possui toda uma pilha de tecnologias que aceleram o processo de introdução de funções valiosas ao cliente, incluindo o Sitefinity.
- Desenvolvimento móvel - NativeScript e Kenvey
- Integrações - DataDirect
- Web CMS, Sistema de Gerenciamento de Conteúdo da Web - Sitefinity
- Gerenciamento de regras de negócios - Corticon