Por que trabalhamos no Sitefinity

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.

imagem


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?


  • Widgets no ASP.Net MVC

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).

  • Poderoso administrador

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.

imagem

imagem

imagem

imagem

imagem

imagem

  • Arquitetura conveniente

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.

  • ORM rápido

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.

  • Documentação - Fogo

Esta é provavelmente a melhor documentação com a qual tive que trabalhar. Está disponível no site e você pode ver por si mesmo.

  • Suporte

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.

  • Personalização sutil

É 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:

  1. Alumil

    Funcionalidade: mostre conteúdo diferente para diferentes regiões através do Sitefinity DEC.
  2. Couro de tecelão

    Inclui integração com SmarterCommerce, ERP JD Edwards EnterpriseOne, chat SnapEngage, Power Reviews, Pixlee, SLI Enterprise, pesquisa de aprendizado, Hubspot.
  3. 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

Source: https://habr.com/ru/post/pt466419/


All Articles