smileNewfreedom

블로그 이미지
freedom 모든 자유와 시간을 위해.....
by 다크포스
10-16 18:25
  • 679,965Total hit
  • 3Today hit
  • 10Yesterday hit

CALENDAR

«   2021/10   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

'.NET'에 해당되는 글 20건

  1. 2010.03.03
    PrintDocument.Print 메서드 - 문서 인쇄
  2. 2008.03.28
    .NET 2.0 에서 제공되는 TreeView사용법
  3. 2008.01.17
    여자친구 관리 (1)
  4. 2007.11.14
    urn 요구 사항 (3)
  5. 2007.10.23
    SharePoint Server 2007 전자 결재 선결 조건
  6. 2007.10.23
    SharePoint Server 2007 전자 결재 선결 조건
  7. 2007.10.23
    Office InfoPath 2007 의 새로운 기능 및 향상된 기능 결재
  8. 2007.10.08
    MOSS 개발 환경
  9. 2007.09.11
    Microsoft Office SharePoint Server 2007 개요 (1)
  10. 2007.09.11
    Business Data Catalog 왜 필요한가? (1)
예제 소스 ==>
using
System;
using System.IO;
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;

public class PrintingExample
{
     private Font printFont;
     private StreamReader streamToPrint;
     static string filePath;


     public PrintingExample()
     {
         Printing();
     }

     // The PrintPage event is raised for each page to be printed.
     private void pd_PrintPage(object sender, PrintPageEventArgs ev)
     {
         float linesPerPage = 0;
         float yPos =  0;
         int count = 0;
         float leftMargin = ev.MarginBounds.Left;
         float topMargin = ev.MarginBounds.Top;
         String line=null;

         // Calculate the number of lines per page.
         linesPerPage = ev.MarginBounds.Height  /
            printFont.GetHeight(ev.Graphics) ;

         // Iterate over the file, printing each line.
         while (count < linesPerPage &&
            ((line=streamToPrint.ReadLine()) != null))
         {
            yPos = topMargin + (count * printFont.GetHeight(ev.Graphics));
            ev.Graphics.DrawString (line, printFont, Brushes.Black,
               leftMargin, yPos, new StringFormat());
            count++;
         }

         // If more lines exist, print another page.
         if (line != null)
            ev.HasMorePages = true;
         else
            ev.HasMorePages = false;
     }

     // Print the file.
     public void Printing()
     {
         try
         {
            streamToPrint = new StreamReader (filePath);
            try
            {
               printFont = new Font("Arial", 10);
               PrintDocument pd = new PrintDocument();
               pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
               // Print the document.
               pd.Print();
            }
            finally
            {
               streamToPrint.Close() ;
            }
        }
        catch(Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
     }

     // This is the main entry point for the application.
     public static void Main(string[] args)
     {
        string sampleName = Environment.GetCommandLineArgs()[0];
        if(args.Length != 1)
        {
           Console.WriteLine("Usage: " + sampleName +" <file path>");
           return;
        }
        filePath = args[0];
        new PrintingExample();
     }
}

출처 : http://msdn.microsoft.com/ko-kr/library/system.drawing.printing.printdocument.print.aspx

'.NET' 카테고리의 다른 글

SQL 데이터 타입 크기 범위  (0) 2010.04.28
MySQL에서 지원하는 데이터 타입  (0) 2010.04.21
PrintDocument.Print 메서드 - 문서 인쇄  (0) 2010.03.03
마우스 우클릭 방지 풀어주는 프로그램  (0) 2009.03.27
Windows XP "VB6KO.dll"  (4) 2009.02.03
div 줄 바꿈  (2) 2009.01.30
TRACKBACK 0 AND COMMENT 0



2.0에서는 개발자가 메뉴부분을 구성하는데 있어서 굉장히 간편한 컨트롤이 제공 됩니다.

그중 하나가 TreeView인데요. 반복적인 코드를 피할려면 마스터 페이지에 넣고 사용하는게 더욱 좋은 컨트롤 입니다.

일단 TreeView는 다른 탐색컨트롤과 마찬가지로 "Web.sitemap"이 필요 합니다.

루트에서 "새 항목 추가"를 누르시면 여러가지 아이템들이 있는데 그중 "사이트 맵"을 선택하시면 파일이름에 "Web.sitemap"라고 자동으로 나오는 것을 볼 수 있습니다.

"사이트 맵"파일을 추가하시고 코드를 보게 되면 아래와 같다.

01: <?xml version="1.0" encoding="utf-8" ?>

02:<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >

03:    <siteMapNode url="" title=""  description="">

04:        <siteMapNode url="" title=""  description="" />

05:        <siteMapNode url="" title=""  description="" />

06:    </siteMapNode>

07:</siteMap>


위와 같은 내용을 볼 수 있으실 겁니다. XML문서로 "사이트 맵"을 위한 문서인데요.

XML은 루트를 가져야 함으로 3번째 라인과 6번째 라인의 큰 메뉴를 가지게 됩니다. 그안에 4, 5번째라인 처럼 하나의 노드를 가지게 되는데요.

이 노드들의 속성들안에 페이지들의 파일명과 이름을 넘겨주면 사용가능한 "사이트 맵"파일이 됩니다.

그럼 예를 들어 설명하겠습니다.

 Home ----- 자기소개

               -- 게시판

일단 3개의 페이지가 필요 하겠죠? 그럼 Home은 "Default.aspx"로 하고 자기소개는 "Introduce.aspx"로 하고 마지막으로 게시판은 "Board.aspx"로 하겠습니다.

세개의 페이지를 생성 하셨으면.

3번째라인의 노드에 속성을 각각 부여 합니다. 'url'에는 해당 페이지의 주소를 넣는데 루트에 파일을 생성 했으므로 "~/Default.aspx"를 넣습니다.

여기서 '~/'를 넣는건 해당 홈페이지의 루트에 있다는걸 말해줍니다. 만일 루트뒤에 "Profile"이라는 폴더를 추가하고 거기에 "Default.aspx"를 사용 하시려면 "~/Profile/Default.aspx"로 해주면 됩니다.

Home의 페이지를 지정해 줬으면 Home의 이름을 지정해 줘야 겠죠. 'TreeView'에 표시될 이름을 지정하는 것은 'title'에 "Home"이라고 넣어 주면 됩니다.

그리고 제일 마지막에 있는 'description'은 마우스를 해당 메뉴에 올려 놨을때 표시되는 속성입니다.

이런식으로 "Web.sitemap"을 완성 시키면 아래와 같은 내용으로 됩니다.

01:<?xml version="1.0" encoding="utf-8" ?>

02:<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >

03:    <siteMapNode url="~/Default.aspx" title="Home"  description="웹사이트의 첫 페이지 입니다.">

04:        <siteMapNode url="~/Introduce.aspx" title="자기소개"  description="웹사이트의 주인장 소개 입니다." />

05:        <siteMapNode url="~/Board.aspx" title="게시판"  description="웹사이트에 질문을 올리는 곳 입니다." />

06:    </siteMapNode>

07:</siteMap>

위와 같이 완성이 되었으면 각각의 페이지에 "TreeView"를 올려 놔야겠죠?

올리기전에 필요한 컨틀롤이 있습니다.

디자인 모드에서 왼쪽의 "데이터"부분에 "SiteMapDataSource"를 추가해 주셔야 합니다.

"SiteMapDataSource"는 어느 위치에 있던지 상관이 없으며, "Web.sitemap"을 따로 지정해주지 않아도 기본으로 루트의 "Web.sitemap"를 찾아서 데이터를 가져옵니다.

이 데이터를 바인딩 하는것이 "TreeView"인데 위의 "SiteMapDataSource"를 추가하셨으면 "TreeView"컨트롤을 올립니다.

"TreeView"는 자동으로 "SiteMapDataSource"을 가져오지 않습니다. 그래서 "SiteMapDataSource"의 ID를 지정해주는데. 이름을 바꾸지 않으셨으면 "SiteMapDataSource1"란 ID로 생성이 되었을 것입니다. 이 아이디를 올려놓은 "TreeView"의 속성창을 보면있는 "DataSourceID"에 넣으면 그걸로 끝 입니다.


장황하게 말은 많았지만 아주 간편한 방법이죠. 또한 "TreeView"의 색상이나 스타일도 VS2005의 스마트 태그에 "AutoFormat(자동서식)"을 이용하여 쉽게 바꿀 수 있습니다. 접었다 폈다하는 과거에는 따로 넣어야 했던 기능들도 자동으로 구현이 되구요. 이 컨트롤을 데이터 소스와 함께 마스터 페이지에 올려 놓으면 귀찮게 코딩을 하지 않아도.

트리 형식의 메뉴를 구현 할 수 있습니다. 또한 자신이 현재보고 있는 페이지도 자동으로 표시가 가능하구요~.

*******************************************************************************************************

<siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
<providers>
<add name="XmlSiteMapProvider" description="SiteMap provider which reads in .sitemap XML files." type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"

===== 이부분입니다.==========
siteMapFile="~/Master/Web.sitemap"
========================

securityTrimmingEnabled="true"/>
</providers>
</siteMap>

web.config 환경설정 파일에 위의 코드를 입력하면 됩니다.
속성중에 siteMapFile에다가 원하는 위치를 적어주시면 되겠죠? ^^

출처 : http://duraboys.tistory.com/329

TRACKBACK 0 AND COMMENT 0



여자친구 관리 =>윈폼 소스 코드

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace GirlFriendProject
{
    public class GirlDao
    {
        private static string CONNSTR =
                @"Data Source=DARKNESS;Initial Catalog=teststu;Persist Security Info=True;User ID=sa;pwd=1234";
        private static string INSERTAGIRL = "insert into girlfriend(name,tel,grade,characters) values("
                                    + " @name, @tel, @grade, @characters)";

        private static string GETALLGIRLS = "select * from girlfriend";

        private SqlConnection conn;
        //private SqlDataAdapter sd;
        private SqlCommand incomm;

        /// <summary>
        /// DB에 연결
        /// </summary>
        /// <returns>연결된 SqlConnection</returns>
        public SqlConnection GetConnection()
        {
            conn = null;
            try
            {
                conn = new SqlConnection(CONNSTR);
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            catch
            {
                throw new Exception("실패!!");
            }
            return conn;
        }//GetConnection

        /// <summary>
        /// 여친추가
        /// </summary>
        /// <param name="name"></param>
        /// <param name="tel"></param>
        /// <param name="grade"></param>
        /// <param name="characters"></param>
        /// <returns></returns>
        public bool InsertGirl(string name, string tel, string grade, string characters)
        {
            bool isIns = false;
            conn = this.GetConnection();
            int count = 0;

            using (incomm = new SqlCommand(INSERTAGIRL,conn))
            {
                incomm.Parameters.AddWithValue("@name", name);
                incomm.Parameters.AddWithValue("@tel", tel);
                incomm.Parameters.AddWithValue("@grade", grade);
                incomm.Parameters.AddWithValue("@characters", characters);

                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }

                count = incomm.ExecuteNonQuery();
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
                if (count > 0)
                {
                    isIns = true;
                }
            }

            return isIns;

        }//InsertGirl

        /// <summary>
        /// 여친보기
        /// </summary>
        /// <returns></returns>
        public string GetAllGirls()
        {
            StringBuilder sb = new StringBuilder();

            //XML 파일
            sb.AppendLine(@"<?xml version='1.0' encoding='euc-kr' ?>");
            conn = this.GetConnection();

            SqlDataReader reader = null;

            using (incomm = new SqlCommand(GETALLGIRLS, conn))
            {
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }
                reader = incomm.ExecuteReader();

                //XML
                sb.AppendLine("\r\n<girlfriends>");
                while (reader.Read())
                {
                    string id = reader["id"].ToString().Trim();
                    string name = reader["name"].ToString().Trim();
                    string tel = reader["tel"].ToString().Trim();
                    string grade = reader["grade"].ToString().Trim();
                    string characters = reader["characters"].ToString().Trim();

                    sb.AppendLine("\t<girlfriend>");

                    sb.AppendFormat("\t\t<id>{0}</id>\r\n", id);
                    sb.AppendFormat("\t\t<name>{0}</name>\r\n", name);
                    sb.AppendFormat("\t\t<tel>{0}</tel>\r\n", tel);
                    sb.AppendFormat("\t\t<grade>{0}</grade>\r\n", grade);
                    sb.AppendFormat("\t\t<characters>{0}</characters>\r\n", characters);
                       
                    sb.AppendLine("\t</girlfriend>\r\n");
                }
                sb.AppendLine("</girlfriends>");

                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return sb.ToString();
        }//GetAllGirls


    }//class GirlDao
}



'.NET' 카테고리의 다른 글

SOA란 무엇인가?  (1) 2008.01.25
Service Oriented Architecture(SOA) 란?  (0) 2008.01.25
여자친구 관리  (1) 2008.01.17
Active Directory의 새로운 기능 - Windows Server 2003 R2  (0) 2008.01.04
Team Foundation Server -2  (1) 2007.12.27
Team Foundation Server  (1) 2007.12.27
TRACKBACK 0 AND COMMENT 1
  1. Favicon of http://hot-womens2008.net/1010wins BlogIcon 1010wins 2008.03.13 05:59 address edit/delete reply

    우수한과 아주 도움이 되는!




URN Requirements

 "글로벌 범위 : urn은 이름과 위치를 암시하지 않는 글로벌 범위입니다. 찾기 영문과 동일한 의미가있습니다.

" Global uniqueness : The same URN will never be assigned to two different resources. "글로벌 고유성 : urn가 같은 두 개의 서로 다른 자원에 할당되지 않습니다.

" Persistence : It is intended that the lifetime of a URN be permanent. That is, the URN will be globally unique forever, and may well be used as a reference to a resource well beyond the lifetime of the resource it identifies or of any naming authority involved in the assignment of its name. "지속성 : 그것은 기업의 수명이 영구적 urn 수있습니다. 즉, 글로벌 고유 영원히 urn 것이다, 잘 될 수도 있고, 자원에 대한 참조를가 저로 사용되는 리소스의 수명을 넘어 그것을 식별하거나 임의의 명명 권위에 관여의 이름을 할당합니다.

" Scalability : URNs can be assigned to any resource that might conceivably be available on the network, for hundreds of years. "확장성 : 우회전하여 모든 리소스를 할당할 수있습니다 하시게 될 수도있습니다 사용할 수있는 네트워크에서 수백 년간에 대한있습니다.

" Legacy support : The scheme must permit the support of existing legacy naming systems, insofar as they satisfy the other requirements described here. ... "레거시 지원 : 기존의 지원 제도를 허용해야합니다 레거시 명명 시스템, 공명의 다른 요구 사항을 만족시키는대로 여기서 설명입니다. ...

" Extensibility : Any scheme for URNs must permit future extensions to the scheme. "확장성 : 모든 체계에 대한 미래의 확장을 허용해야합니다 구성표를 주십시요.

" Independence : It is solely the responsibility of a name issuing authority to determine the conditions under which it will issue a name." "독립 : 그것은 전적으로 발행 기관의 책임에 이름을 확인하려면 아래의 조건에 이름 어떤 것이 문제입니다."

Notice that these requirements focus on the URN, but make no assertions about the resource that it identifies. 통지는 이러한 요구 사항에 초점을 urn하지만, 주장 내용은 자원이 없음을 식별하게됩니다. A URN may be globally unique and last for ever without any guarantee that the resource identified by the URN is unique or permanent. a urn 수있습니다 글로벌 고유 및 마지막에 대한 보장이없이 사상의 리소스에 의해 발견 urn는 고유 또는 영구적입니다.

Resolution 해결 방법

To use a URN, there must be a network-accessible service that can map the name onto the corresponding resource. urn을 사용하려면, 네트워크 - 이용할 수있는 서비스가 있어야합니다 매핑할 수있습니다 방면의 해당 리소스의 이름입니다. This process is called resolution . 이 과정의 이름 해결 방법입니다.

Frequently, the resolution system will return the current location of the resource or a list of locations. 자주, 해결책 시스템은 자원의 현재 위치를 반환하거나 목록이 위치합니다. RFC 1737 concentrates on the case of a URN that resolves to a URL, but a URN can resolve to any network resource or service. rfc 1737 집중의 경우를 해결하는 urn하십시오 있지만 urn하여 모든 네트워크 리소스 또는 서비스를 해결할 수있습니다. For example, in RCDS, a URN may resolve to one or more location-independent file names (LIFNs), which can themselves be considered a specific type of URN. 예를 들어, rcds, urn을 하나 이상의 위치를 해결할 수있습니다 - 독립적인 파일 이름 (lifns), 그 자체로 간주될 수있는 특정 종류의 urn. In the Kahn/Wilensky model a URN, known as a "handle", resolves to the name of the repository that holds the resource. 의 칸 / wilensky 모델 a urn로 알려진 "핸들",가 해결의 이름은 리포지 토리를 보유하는 자원입니다. In other contexts, a URN may resolve to a data structure containing meta-information about the resource. 다른 컨텍스트에서 한 urn를 해결할 수있습니다 메타 - 정보 리소스에 포함된 데이터 구조입니다.

The URN Framework 가 urn 프레임 워크

This section describes the URN framework that has emerged from the discussions of the past few months. 이 섹션에 대해 설명합니다 urn 프레임 워크는 지난 몇 달 동안의 논의에서 등장합니다. Although many details remain, the level of agreement is promising. 많이 남아 있지만 세부 사항은 수준의 계약이 유망합니다.

General Principles 일반적인 원칙

  • Naming schemes and resolution systems. The framework distinguishes between naming schemes and resolution systems. 명명 구성표 및 해결 시스템입니다. 명명 구조와 해결 방법 시스템의 프레임 워크를 구분합니다. A naming scheme is a procedure for creating and assigning unique URNs that conform to a specified syntax. 명명 구성표는 프로 시저를 생성하고 할당되는 고유의 항아리는 지정한 구문을 준수합니다. A resolution system is a network-accessible service that stores URNs and resolves them. 이 서비스는 네트워크 - 접근하는 결의안을 체제를 저장하는 것도, 그들을 해결합니다.
  • Independence between naming schemes and resolution systems. A naming scheme is not tied to a specific resolution system. 독립성 및 해상도 체제 사이의 명명 구성표입니다. 명명 체계가 없다는 특정 해상도 시스템을 공동으로합니다. Any resolution systems is potentially capable of resolving a URN from any given name scheme. 어떠한 해결 방법 시스템은 잠재적으로 문제 해결 능력이 a urn 구성표에서 모든 주어진 이름입니다.
  • URN registries. Since naming schemes and resolution systems are conceptually independent, mechanisms must be created so that the user of a URN can discover what resolution systems are able to resolve the URN. urn 레지스트리. 명명 구성표 및 해결 시스템은 개념부터 독립적인 메커니즘을 만들어야합니다 그래서 사용자의 urn 발견 수있습니다 urn를 해결할 수있는 어떤 해결 방법 시스템입니다. This is called a URN registry or simply a registry. 이것은 urn라고하는 레지스트리 또는 단순히 레지스트리입니다.

Multiple independent naming schemes and resolution systems are anticipated. 여러 개의 독립적인 명명 구조와 해결 방법 시스템이 예상된다. Although the maintainer of a particular URN resolution system may also wish to maintain a registry, it is important to realize that registries and URN schemes are conceptually independent of one another. 비록 urn 해상도의 관리자는 특정 시스템을 수도있습니다 레지스트리를 유지하는 것이 중요 개념을 실현하기 위해 해당 레지스트리 및 urn 스키마가 서로 무관합니다. Any registry is capable of registering resolution services for any URN scheme, and a client may wish to consult multiple registries when attempting to resolve a name. 어떤 레지스트리가 능 urn 체계에 대한 확인 서비스를 등록하고 여러 개의 레지스트리는 클라이언트 수있습니다 문의에 이름을 해결하려고 시도하면됩니다.

'.NET' 카테고리의 다른 글

Exchange 2007 통합 메시징 및 Office Communications 2007 서버 배포 계획  (1) 2007.11.22
인터넷 정보 서비스(IIS)  (0) 2007.11.21
urn 요구 사항  (3) 2007.11.14
URN 개요  (0) 2007.11.14
Exchange 용어 로드맵  (0) 2007.10.11
Exchange 2007 시스템 요구 사항  (1) 2007.10.11
TRACKBACK 0 AND COMMENT 3
  1. Favicon of http://hotwomen2008.net/cat/auto-insurance-albany-ny BlogIcon auto insurance albany ny 2008.03.13 06:04 address edit/delete reply

    중대하고 유용한 위치!

  2. Favicon of http://oceanpleasurepix.net/hot/tickling-ticklish-females BlogIcon tickling ticklish females 2008.05.23 05:36 address edit/delete reply

    그런 위치를 경이롭 위해 많게의 감사!

  3. 드림부동산 2009.02.28 21:22 address edit/delete reply

    *융자많은 빌라, 경매직전빌라, 오래된빌라,

    급매빌라, 매매가 어려운빌라등....

    *저희는 빌라 전문 부동산입니다. 연락주시면 고객님들의 입장에서

    성심껏 중개해 드립니다.

    *원하시는분은(지역, 방갯수, 층수, 원하시는 매도가격, 연락처등)을

    메일(villa0304@naver.com)로 보내주시면 감사하겠습니다.


    #관리자님 죄송합니다. 거부의사를 사이트주소와 함께
    메일(villa0304@naver.com)로 보내주시면 다시는 글을 올리지 않겠습니다

    @삭제비번:2222




 

SharePoint Server 2007 전자 결재 선결 조건

1. server  => 2003 Server R2

         => Sql 2000 sp3 이상/  2005

2. Client  => Office 2007 이상

3. Windows 구성요소 : 인증서 서비스 설치

    => Active  Server Page 허용

4. AD 구성 : AD user 계정 생성

      로컬 컴퓨터 정책 : 로컬 정책 =>

      로컬 로그온 허용 =>

      로그온 권한은 컴퓨터에서 대화형 로그온을

      사용할 수 있는 사용자를 결정함.
 

5. Account Operators, Administrator,

    Backup Operators, Server Operators

6. Account Operators(도메인 사용자 및 그룹    계정관리) 구성원에 User 계정 추가

   

7. MOSS 최상위 사이트 : 사이트 모음 기능

    => 전자 결재 부분 활성화

8. 전자 결재 관리 : 사용자 및 조직도 => 조직도 구성

TRACKBACK 0 AND COMMENT 0



 

SharePoint Server 2007 전자 결재 선결 조건

1. server  => 2003 Server R2

         => Sql 2000 sp3 이상/  2005

2. Client  => Office 2007 이상

3. Windows 구성요소 : 인증서 서비스 설치

    => Active  Server Page 허용

4. AD 구성 : AD user 계정 생성

      로컬 컴퓨터 정책 : 로컬 정책 =>

      로컬 로그온 허용 =>

      로그온 권한은 컴퓨터에서 대화형 로그온을

      사용할 수 있는 사용자를 결정함.
 

5. Account Operators, Administrator,

    Backup Operators, Server Operators

6. Account Operators(도메인 사용자 및 그룹    계정관리) 구성원에 User 계정 추가

   

7. MOSS 최상위 사이트 : 사이트 모음 기능

    => 전자 결재 부분 활성화

8. 전자 결재 관리 : 사용자 및 조직도 => 조직도 구성

TRACKBACK 0 AND COMMENT 0




 

Office InfoPath 2007 의 새로운 기능  및 향상된 기능 


1.
새 관리 코드 개체 모델 및 개발 환경

2. COM 추가 기능 지원

3. 양식 서식 파일 변환기

4. 사용자 지정 데이터 가져오기 도구

5. 디자인 모드 사용자 인터페이스에서

    컨트롤 ID 보기

6. 데이터 연결 라이브러리 지원

7. XML 이벤트

8. 서식 파일 요소



 

TRACKBACK 0 AND COMMENT 0



 
RAM : 1GB 이상
OS : Window Server 2003 R2
Tool



  –
인터넷 정보서비스(IIS)

.NET FRAMEWORK 2.0

.NET FRAMEWORK 3.0

Active Directory

Microsoft Office 2007

Microsoft Office Sharepoint Server 2007

Windows Sharepoint Service 3.0

Visual Studio 2005

MS SQL Server 2005

'.NET > MOSS' 카테고리의 다른 글

Office InfoPath 2007 의 새로운 기능 및 향상된 기능 결재  (0) 2007.10.23
Microsoft Office SharePoint Server 2007  (0) 2007.10.23
MOSS 개발 환경  (0) 2007.10.08
MOSS =>출.퇴근 체크  (2) 2007.10.04
MOSS => WebPart  (1) 2007.10.04
InfoPath 개발자를 위한 새로운 기능  (1) 2007.09.19
TRACKBACK 0 AND COMMENT 0



1. Microsoft Office SharePoint Server 2007 개요

Microsoft가 정의하는 "차세대 업무 환경"에서는 크게 두 가지 현상으로 인해 비즈니스 운영 방식이 달라지고 있습니다.

첫 번째는 공동으로 작업하는 팀 구성원들이 서로 다른 위치, 그리고 서로 다른 시간에 작업하는 경우가 늘어나고 있다는 점입니다. 따라서 전세계적으로 분산된 작업 환경을 하나로 연결하기 위한 공동 작업 소프트웨어의 중요성이 증가하고 있습니다. 다른 한 가지는 디지털 정보의 사용이 폭발적으로 증가하면서 이러한 비즈니스 데이터와 관련하여 준수해야 할 규칙도 더욱 복잡해지고 있다는 점입니다. 이로 인해 각 회사에서는 공동 작업 및 공유를 가능하게 하는 동시에 정보의 보안을 유지하고 개인 정보를 보호하기 위해 많은 노력을 기울이고 있습니다. 따라서 회사의 정보 및 인적 자원을 최대한 활용하기 위해서는 시간대와 지리적인 장벽을 초월한 통신, 효과적인 공동 작업 도구, 안전한 데이터 처리 기능 등의 요구 사항을 모두 충족하는 솔루션이 절대적으로 필요합니다.

Microsoft® Office SharePoint® Server(MOSS) 2007은 다양한 기술을 하나의 통합된 플랫폼과 엔터프라이즈 서비스로 제공합니다. 이러한 기술은 공동 작업부터 포털, 엔터프라이즈 검색 및 워크플로와 비즈니스 프로세스에 이르기까지 매우 다양합니다. MOSS는 Windows® SharePoint Services(WSS)를 기반으로 하는 차세대 SharePoint Portal Server(SPS)입니다. 그림 1의 원형 차트는 MOSS와 WSS가 함께 작동하는 방식을 이해하기 쉽게 보여 줍니다. 이 그림에서 녹색 영역은 WSS에서 제공하는 것이며 MOSS는 WSS를 기반으로 하기 때문에 차트에 있는 전체 기능은 MOSS에서 제공합니다. 여기서 볼 수 있듯이 MOSS에서는 포털, 검색, 엔터프라이즈 콘텐츠 관리, 비즈니스 프로세스와 양식 및 비즈니스 인텔리전스 부분을 제공합니다.

그림 1 MOSS 및 WSS의 서비스
그림 1 MOSS 및 WSS의 서비스 (Click the image for a larger view)

이 문서의 나머지 부분에서는 MOSS의 주요 기술을 하나씩 살펴보고, 이러한 향상된 기능을 통해 사용자의 생산성을 높일 수 있는 방법을 설명합니다.


SharePoint와 Web 2.0의 통합

AJAX, RSS, 블로그, Wiki 등과 같은 인터넷 기술은 Web 2.0, Enterprise 2.0, 복합 응용 프로그램, 커뮤니티 기반 콘텐츠 등 여러 가지로 불리지만 모두 사용자가 콘텐츠, 공동 작업, 데이터 흐름 방식 등을 효과적으로 제어하는 데 유용합니다. 더 나아가 사용자는 Windows의 대화형 작업 방식과 웹이 제공하는 배포 및 사용의 용이성을 동시에 원합니다. 그러나 인터넷의 개념을 엔터프라이즈 환경에 그대로 적용한다면 새로운 문제가 발생할 것입니다. 예를 들어 서비스의 원본을 확인하고 신뢰할 수 있는지 또는 기존 인프라에 서비스를 아무 문제 없이 통합할 수 있는지 한번 생각해 볼 필요가 있습니다.

MOSS 2007은 몇 가지 새로운 기능을 제공하며, 문서 관리, 경고 등의 기본 제공 기능 및 블로그(그림 2 참조)와 Wiki, RSS 피드를 게시하고 받는 데 사용되는 웹 파트 등과 같이 새로 추가된 기능을 통해 기존의 공동 작업 플랫폼의 기능을 향상했습니다. Microsoft Office Outlook® 2007을 사용하는 경우에는 Outlook과 Microsoft SharePoint 사이에 일정, 작업, 연락처 등의 공동 작업 데이터를 양방향으로 동기화할 수 있습니다. 연락처나 약속을 변경해야 할 경우 Outlook 또는 SharePoint 중 하나에서 내용을 수정하면 상대 프로그램에 변경 내용이 자동으로 표시됩니다.

그림 2 MOSS 2007에서 지원하는 블로그 및 Wiki
그림 2 MOSS 2007에서 지원하는 블로그 및 Wiki (Click the image for a larger view)

Outlook에서도 문서 라이브러리를 오프라인 상태로 사용할 수 있습니다. 즉, 네트워크에 연결되어 있지 않은 상태에서 문서를 변경한 후 나중에 온라인 상태가 되었을 때 해당 변경 내용을 동기화할 수 있습니다.

또한 MOSS에는 이러한 새 기능으로 인해 관리 및 보안 기능이 저하되지 않도록 커뮤니티 기반 콘텐츠와 관련하여 준수해야 할 규칙을 감사하고 적용하는 기능도 포함되어 있습니다.

포털 환경에서의 향상된 개인 설정 기능은 MOSS 2007의 주요 개선 사항 중 하나입니다. MOSS에는 SharePoint 사이트의 모든 기능을 완벽히 활용하는 새롭게 개선된 내 사이트가 추가되었습니다. 사용자는 자신의 내 사이트에 목록, 문서 라이브러리 또는 하위 사이트를 만들 수 있고 이러한 사이트의 개인 보기 및 작업 그룹 보기 방식을 사용자 지정할 수 있습니다. 내 사이트에서는 동료의 메타데이터(예: 전화 번호, 직함, 사무실 위치 등의 정보)가 변경된 경우에 경고 메시지를 표시하는 기능을 비롯하여 동료 추적 및 조직 계층 구조에 사용할 수 있는 새로운 웹 파트도 제공합니다. 그림 3에서는 MOSS의 사용자 지정 내 사이트를 보여 줍니다.

그림 3 다양한 SharePoint 주요 기능을 지원하는 내 사이트

TRACKBACK 0 AND COMMENT 1
  1. Favicon of http://hot-women2008.com/pv/eva-habermann-nude BlogIcon eva habermann nude 2008.03.13 05:50 address edit/delete reply

    친구는 너의 위치의 현재 팬이 되었다!




BDC의 개념은 기존 LOB(Line of Business) Application을 MOSS기반의 포털로 통합하기 위한 빠르고 쉬운 방법을 제공하고자 하는데 있습니다.


만약 기존 V2 에서 RDB같은 뒷단의 데이터 저장소 정보를 SharePoint로 표현하고 싶다면 Data View 웹파트를 사용하던지 아니면 웹파트를 생성해야만 합니다.

DataView 웹파트는 여전히 강력하지만 사용하기 위해서는 FrontPage로 작업을 해야 하고 이렇게 됨으로써 해당 사이트 에서만 그 페이지를 사용할 수 있게 되는 unghosting을 유발 합니다. 그리고 웹파트를 만드는 것은 다들 아시다 시피 "원하는데로" 만들 수 있지만 작업 공수가 많아 집니다.

이에 대한 대안으로 V3에서 제시하는 방법이 BDC라 할 수 있습니다.

링크 : http://cafe.naver.com/ArticleRead.nhn?clubid=12200394&menuid=&searchtype=1&query=BDC&searchdate=all&page=1&articleid=1208

TRACKBACK 0 AND COMMENT 1
  1. Favicon of http://hotwomens2008.net/go/homemade-mpeg-porn BlogIcon homemade mpeg porn 2008.03.13 06:12 address edit/delete reply

    나의 친구는 너의 위치의 현재 팬이 되었다!





ARTICLE CATEGORY

분류 전체보기 (534)
멋진 사진들 (8)
배경화면들 (3)
.NET (112)
연애이슈 (65)
게임관련 (15)
경제 이슈 (60)
모델 (0)
사진(취미) (14)
노래 (8)
호주워킹홀리데이 (11)
Javascript (2)
Ajax (4)
스포츠 (74)
우주/과학/생활 (95)
Windows 2008 (19)
Silverlight (2)
여행 (6)
MS 자격증 (2)
해외이슈 (4)
IT정보 (16)
Server (5)
애니매이션 (9)