Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 20824|Resposta: 1

[Comunicação] Framework de Código Aberto C# (Reimpressão)

[Copiar link]
Publicado em 21/05/2018 14:51:11 | | |
Json.NET
http://json.codeplex.com/
Json.Net é um framework .Net relativamente eficiente para leitura e escrita Json.Json.Net torna possível ler e escrever Json em . Ambiente da rede. O Linq To JSON permite que você leia e escreva rapidamente em Json, e o JsonSerializer permite serializar seus objetos .Net. Permitir que você consiga isso facilmente. Net para todos os tipos (objetos, tipos básicos de dados, etc.) e conversões em Json.

Math.NET
http://www.mathdotnet.com/
Math.NET tem como objetivo fornecer uma estrutura clara para operações simbólicas e matemáticas/científicas, uma biblioteca open-source desenvolvida em C#. Math.NET inclui um analisador que suporta álgebra linear, analisa diferenciação complexa, resolve equações e muito mais.

Faker.Net
https://github.com/jonwingfield/Faker.Net
Você se preocupa com dados de teste ao desenvolver? Faker.Net pode ajudar a gerar grandes lotes de dados de teste. Por exemplo, o nome, gênero, etc. na lista de pessoal.

Pacote de Agilidade em HTML
http://htmlagilitypack.codeplex.com/
O Pacote de Agilidade Html é um projeto de código aberto no CodePlex. Ele fornece API DOM padrão e navegação XPath - mesmo que o HTML não esteja devidamente formatado! O HTML Agility Pack com ScrapySharp elimina completamente a dor da análise sintática de HTML.

NCrawler
http://ncrawler.codeplex.com/
NCrawler é um software estrangeiro de rastreamento web de código aberto que segue o acordo de licença LGPL. Seu processamento HTML utiliza a biblioteca open source htmlagilitypack, que usa xpath para processar elementos de posicionamento web, o que é muito conveniente.

SuperWebSocket
http://superwebsocket.codeplex.com/
O SuperWebSocket é baseado no framework de código aberto .NET Socket, SuperSocket, e a maioria dos recursos suportados pelo SuperSocket são herdados do SuperWebSocket. Os SuperWebSockets permitem que os usuários criem rapidamente aplicações websocket confiáveis e de alto desempenho no lado do servidor.

SuperSocket
http://supersocket.codeplex.com/
SuperSocket é um framework leve e extensível para desenvolvimento de sockets que pode ser usado para construir um programa socket do lado do servidor sem precisar entender como usar sockets, como manter conexões socket e como funcionam os sockets. O projeto é desenvolvido usando C# puro e é fácil de expandir e integrar em projetos existentes. Desde que seu sistema atual seja utilizado. O .NET pode ser usado para desenvolver facilmente os aplicativos Socket que você precisa integrar ao seu sistema existente.

Quartz.NET
http://www.quartz-scheduler.net/
Quartz.NET é um framework de escalonamento de trabalhos de código aberto que é uma adaptação .NET da API Quartz do OpenSymphony, escrito em C# e usado em aplicações winform e asp.net. Oferece imensa flexibilidade sem sacrificar a simplicidade. Você pode usá-lo para criar agendamentos simples ou complexos para um trabalho. Ele possui muitos recursos, como: suporte a banco de dados, clustering, plugins, suporte a expressões do tipo cron, etc.

Lucene.Net
http://lucenenet.apache.org/
Lucene.net é uma adaptação .net do Lucene, um pacote de desenvolvimento de motor de busca em texto completo e código aberto, ou seja, não é um mecanismo de busca completo em texto completo, mas sim uma arquitetura de motor de busca em texto completo que fornece um mecanismo de consulta completo e um motor de indexação. Desenvolvedores podem implementar capacidades de busca em texto completo baseadas em Lucene.net.

HttpLib
http://httplib.codeplex.com/
Uma biblioteca baseada no protocolo http em C#, o Httplib facilita o processamento de dados de forma assíncrona. Os métodos das bibliotecas de classes incluem: upload de arquivos para o servidor, obtenção de dados de página, etc.

Pool de Fios Inteligentes
http://www.codeproject.com/Articles/7933/Smart-Thread-Pool
Smart thread pool, SmartThreadPool pode ser usado para implementar facilmente programas multithreads, e pools de threads podem gerenciar threads, o que pode reduzir a ocorrência de deadlocks. O SmartThreadPool também suporta um modelo simples produtor-consumidor, que é útil quando persistência de tarefas não é necessária.

DocX
https://docx.codeplex.com/
DocX é uma biblioteca leve para manipulação de palavras. Com o DocX, os desenvolvedores podem manipular arquivos do word2007/2010 sem a necessidade de instalar o Microsoft Word.

NPOI
http://npoi.codeplex.com/
NPOI é a versão .NET do projeto POI. POI é um projeto Java de código aberto para leitura e escrita de documentos componentes Microsoft OLE2, como Excel e WORD. Com NPOI, você pode ler e escrever documentos em WORD/EXCEL em uma máquina que não tenha Office ou o ambiente correspondente. O NPOI é construído sobre o POI 3.x e pode ler e escrever documentos em Word/Excel sem o Office instalado.

PDFsharp
https://pdfsharp.codeplex.com/
PDFsharp é uma biblioteca de código aberto que facilita a criação de documentos PDF na linguagem .NET. Ele usa o mesmo programa de desenho para criar documentos PDF, exibi-los na tela e enviá-los para a impressora. É possível modificar, mesclar e dividir arquivos PDF existentes, suportando imagens transparentes.

Elegante
https://github.com/SamSaffron/dapper-dot-net
Dapper é uma classe ORM leve. O código é apenas um arquivo SqlMapper.cs e, após a compilação, ele tem 40K e um DLL muito pequeno. O Dapper é rápido. A velocidade do Dapper é próxima à do IDataReader, e os dados extraídos da lista superam os do DataTable. O Dapper suporta uma série de bancos de dados como Mysql, SqlLite, Mssql2000, Mssql2005, Oracle, etc., claro, se você conhece o princípio, também pode fazer com que suporte o banco de dados Mongo. Em outras palavras, esse ORM, o próprio blogueiro tem usado, é realmente muito poderoso, pelo menos em termos de desempenho, receio. .NET é só uma questão de olhar para ele.

NHibernate
https://github.com/nhibernate
NHibernate é um dos ORMs mais comumente usados pelos desenvolvedores atualmente. NHibernate é uma ferramenta de mapeamento de banco de dados objeto/relacional para ambientes .NET. O termo mapeamento objeto/relacional (ORM) refere-se a uma técnica para mapear objetos representados por modelos de objetos para estruturas de dados de modelos relacionais baseadas em SQL.

log4net
http://logging.apache.org/log4net/
A biblioteca log4net é um framework Apache log4j desenvolvido pela Microsoft. A plataforma .NET é uma ferramenta que ajuda programadores a enviar informações de log para vários destinos (consoles, arquivos, bancos de dados, etc.).

SharpSerializer
http://sharpserializer.codeplex.com/
SharpSerializer é um serializador XML e binário de código aberto. O SharpSerializer pode serializar XML e seus próprios formatos binários, assim como outros formatos de texto como Json ou outros fluxos binários, como criptografia de dados, compressão, otimização, etc.

XProxy
http://xproxy.codeplex.com/
XProxy é um agente base assembly que suporta plugins. Ao escrever plugins simples, você poderá desenvolver uma grande variedade de agentes.
XProxy é uma troca de dados que suporta o desenvolvimento de plugins e pode ser escrito para processar dados de trânsito. Existem plug-ins NAT embutidos, plug-ins de criptografia e descriptografia, proxies reversos, proxies diretos, proxies indiretos, etc.

nopCommerce
http://nopcommerce.codeplex.com/releases/view/106146
NopCommerce é um sistema de sites B2C de alta qualidade e código aberto no exterior, baseado no EntityFramework 4.0 e MVC3.0, usando o motor de templates Razor, possui um forte mecanismo de plug-in, incluindo funções de pagamento e entrega implementadas por meio de plug-ins, baseado em versão XML multilíngue, função de troca de idiomas muito flexível, inclusive em segundo plano que pode editar os atributos chinês e inglês do produto ao mesmo tempo, muito adequado para o comércio exterior, excelente arquitetura avançada de programas. O desempenho também é muito forte, e os nomes e categorias personalizados dos produtos são bem otimizados para SEO. A capacidade abrangente é muito maior do que a de alguns programas de shoppings .NET com arquitetura de programas ruim na China, sendo a primeira escolha para desenvolvimento secundário e arquitetura B2C em larga escala. O 3.0 Startup suporta múltiplas lojas.

Biblioteca Enterprise
https://entlib.codeplex.com/
A Enterprise Library para .Net Framework 3.5 – EntLib v4.1 é uma nova versão do grupo de padrões e práticas para . O NET Framework 3.5 desenvolve um conjunto de bibliotecas empresariais, a versão mais recente é a v5.0, suporta o .NET Framework 4.0 e inclui um total de 9 blocos de aplicação, incluindo Data Access Application Block, Exception Handling Application Block e Data Validation Bloco de Aplicação), etc., que é muito útil e prático para desenvolvimento de aplicações empresariais.

Autofac
http://autofac.org/
O Autofac é um framework IOC muito bom, comparado a outros frameworks IOC, como Spring.NET, etc., é muito leve e tem excelente desempenho.

AutoMapper
https://github.com/AutoMapper/AutoMapper
AutoMapper é uma ferramenta de mapeamento de objetos em .NET. É usado principalmente para converter entre objetos de domínio e DTOs, e mapear resultados de consultas de banco de dados para objetos entidade.

7-Zip
http://www.7-zip.org/
http://sourceforge.net/projects/sevenzip/postdownload?source=dlp
O 7-Zip é considerado ter a maior taxa de compressão disponível atualmente, e suporta não apenas o formato único 7z, mas também uma variedade de outros formatos de arquivo de compressão, incluindo ZIP, RAR, CAB, GZIP, BZIP2 e TAR. A taxa de compressão desse software é 30-50% maior do que a de um arquivo ZIP normal, então ele pode comprimir um arquivo ZIP em mais 2-10%.

Biblioteca de classes PDF .Net

PDFsharp   

    O PDFsharp é uma biblioteca que facilita a criação de arquivos PDF em qualquer linguagem suportada pelo framework .NET.

ASP.NET FO PDF   

    FO PDF é um controle escrito em C# semelhante aos controles ASP.NET servidor. Ele aceita DataTable e alguns outros parâmetros para criar FOs XSL, e utiliza NFOP (Apache FOP Port in J#) PDF Formatter para plotar um DataGrid semelhante ao PDF Report. Mais tags serão adicionadas no futuro para gerar FO XSL.

Report.NET   

    Report.NET A biblioteca de código aberto contém classes que geram documentos PDF precisos. É sim. .NET Platform, escrito em C#, pode ajudar a criar arquivos PDF simples e flexíveis. Você pode criar documentos PDF pegando dados de qualquer ADO.NET DataSet. ASP.NET pode usar Report.NET para criar páginas dinâmicas de resposta em PDF.

SharpPDF   

     SharpPDF é uma biblioteca em C# que pode ser usada para criar arquivos PDF facilmente. Os arquivos criados são 100% compatíveis com formato PDF.

iTextSharp   

   iTextSharp é uma biblioteca de manipulação de PDF de código aberto que permite criar rapidamente arquivos PDF.http://hardrock.cnblogs.com/  é um blog chinês sobre o iTextSharp.

Fluxo de trabalho

Workflow.Net   

     Workflow.Net está usando a Microsoft. A tecnologia NET é baseada no motor de fluxo de trabalho padrão WMFC para criação de dados.

netBPM   

     NetBPM é um software de fluxo de trabalho de código aberto portado para a plataforma .net pela JBpm. O NetBpm pode ser facilmente integrado a aplicações .Net para criar, executar e gerenciar sequências de fluxos de trabalho.
     A Ferramenta BPM suporta a conversão de modelos de negócios em modelos de software. Desenvolvedores de negócios podem usar uma abordagem orientada a modelos para projetar, implementar, executar e acompanhar processos de negócios. Isso facilita para os desenvolvedores prestarem atenção às mudanças na lógica de negócios.


Estrutura de camada persistente

NHibernate   

     NHibernate é uma biblioteca de persistência de objetos para bancos de dados relacionais em ambientes .NET.
     O NHibernate deriva da excelente ferramenta de persistência relacional Hibernate, baseada em Java. O NHibernate mantém seus objetos .Net da camada inferior do banco de dados até o banco de dados relacional. O NHibernate cuida disso para você, você não precisa escrever SQL para acessar o banco de dados sozinho. Seu código está associado apenas ao objeto, e o NHibernat gera automaticamente instruções SQL e garante que os objetos sejam submetidos às tabelas e campos corretos. Reduza muito o tempo gasto manualmente usando SQL e ADO.NET processando dados durante o desenvolvimento. O NHibernate pode ajudar a eliminar ou encapsular código SQL específico de banco de dados, além de converter conjuntos de resultados de representações tabulares para uma série de objetos. Portanto, para aqueles que se baseiam em . Entre as aplicações da camada intermediária do .NET, o NHibernate é o mais útil para aplicações que implementam modelos de negócios orientados a objetos e lógica de negócios.

Biblioteca FileHelpers

    FileHelpers Library é uma biblioteca de classes .NET de código aberto escrita em C#. É simples de usar e pode ler/gravar facilmente dados de arquivos de comprimento fixo ou registros definidos (CSV). Também suporta importação/exportação de dados de diferentes formatos de armazenamento de dados (Excel, Access, SqlServer).

Websharp

Websharp é uma framework de camada persistente de código aberto aberto para código aberto chinês, cujo objetivo é projetar uma framework baseada em . .Net é uma estrutura para um sistema comum de software de aplicação simplificar a estrutura baseada em . Desenvolvimento de software de aplicações empresariais em plataformas web. Atualmente, o Websharp foca nos seguintes aspectos do software de aplicação empresarial:
1. Acesso ao banco de dados
2. Mapeamento O/R
3、 AOP
4. Acesso distribuído

ObjectBroker   

    ObjectBroker é um framework de mapeamento O/R de código aberto sob a plataforma .NET. Ele suporta recursos como cache de objetos, mapeamento de correlação 1:1, 1:n e m:n.

Gentle.NET

    Gentle.NET é uma estrutura de camada de persistência de objetos (RDBMS) de código aberto, independente de um banco de dados relacionais (RDBMS), que gera automaticamente SQL e estruturas de objetos. Ele possui uma fábrica SQL para criar consultas personalizadas, um assistente de compilação do DataView, excelente desempenho e documentação bem desenvolvida.

Ubik

     Ubik é uma estrutura de camada de persistência ORM sob C# 2.0, atualmente fornecida pelo desenvolvimento de aplicações WinForms. Ele suporta um subconjunto do OPath e pode realizar consultas orientadas a objetos, além de incluir um sistema de eventos de rede.

NDal

     NDal é um framework de camada de extração de dados (DAL) que roda em . Ambientes NET e Mono.

Persist.NET

     Persist.NET é uma estrutura completa de camada de persistência escrita em C#.

ObjectBroker

     ObjectBroker é uma estrutura de mapeamento de objetos/relacional (Mapeamento O/R) de banco de dados sob a plataforma .NET.

iBATIS.NET

    iBATIS.NET ajudar sua aplicação a criar uma estrutura de camada de persistência melhor.

Provedor de Dados Avançado

     Advanced Data Provider é um provedor de dados dinâmicos para ADO.NET. As aplicações podem receber acesso transparente a diferentes provedores de dados ADO.NET.

OJB.NET

     OJB.NET é um . .NET.


Produção de paradas

ZedGraph

    ZedGraph é escrito em C#. .NET que fornece controles para o usuário e controles web. Ele pode criar gráficos lineares, de barras e de pizza em 2D. É totalmente funcional e tem personalização detalhada de recursos, mas é bom o suficiente para usar as opções padrão.

Gráficos .NET

     Um componente de gráfico open source em C# semelhante ao PieChart, StackBar e LineChart.

NPlot

    NPlot é uma biblioteca de classes de diagramas de código aberto sob .NET. É louvável por seu design elegante e flexível de API. NPlot inclui controles Windows Form, controles ASP.NET e uma classe para criar imagens Bitmap. Também há um controle GTK# disponível.

XSCharting

    XSCharting é um componente de diagrama desenvolvido em C# que oferece uma grande variedade de opções de diagramação.

DaveChart

    DaveChart é uma biblioteca de classes gratuita do DotNet.

NChart

    A NChart fornece muitos diagramas 2D que valem a pena aplicar em negócios, educação e outras áreas.

WebGis

SharpMap

    SharpMap é um renderizador de mapas fácil de usar que renderiza dados GIS para aplicações web e Windows. SharpMap é escrito em C# e é baseado em . NET 2.0 framework.

monoGIS  

    o monoGIS será um GIS completo de código aberto sob a plataforma Mono. Implementações de servidor de mapas na Internet, OGC WMS e algumas ferramentas como conversão de formatos espaciais foram lançadas.

NASA World Wind

    NASA World Wind é um sistema virtual gráfico 3D de código aberto para a Terra em um computador pessoal desenvolvido em C#. Ele combina imagens tiradas de satélites da NASA que foram usados em Blue Marble, Landsat 7, SRTM, MODIS e outros.





Anterior:Resolve o problema de que os procedimentos armazenados são executados rapidamente, mas as chamadas de programa são lentas
Próximo:Aprenda a entender JWT (JSON Web Tokens).
Publicado em 21/05/2018 17:20:21 |
Obrigado por compartilhar.
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com